这些前端大厂面试题你会做吗?每日10题大厂面试题(八)

谁践踏了优雅 2023-01-19 10:58 107阅读 0赞

文章目录

  • 题1(模版字符串)
  • 题2(引用复制)
  • 题3(Delete)
  • 题4(yield)
  • 题8(扩展运算符)
  • 题10(箭头函数)

题1(模版字符串)

下面代码输出的是

  1. function getPersonInfo(one, two, three) {
  2. console.log(one);
  3. console.log(two);
  4. console.log(three);
  5. }
  6. const person = 'Lydia';
  7. const age = 21;
  8. getPersonInfo`${ person} is ${ age} years old`

答案:[“”, “is”, “years old”] Lydia 21
这道题主要考察:

  • 模版字符串:如果使用标记的模版字符串,则第一个参数的值始终是字符串值的数组。其余参数获取传递到模版字符串中的表达式的值!

题2(引用复制)

下面代码输出的是

  1. let person = { name: 'Lydia'}
  2. const members = [person]
  3. person = null
  4. console.log(member)

答案:[null]
这道题主要考察:

  • 引用复制:当设置两个对象彼此相等时,它们会通过引用进行交互。但是当你将引用从一个变量分配至另一个变量时,其实只是执行了一个复制操作

题3(Delete)

下面代码输出的是

  1. Dog.prototype.bark = function () {
  2. console.log('Woof I am ${ this.name}`);
  3. };
  4. const pet = new Dog('Mara');
  5. pet.bark();
  6. delete Dog.prototype.bark;
  7. pet.bark();

答案:“Woof I am Mara”, TypeError
这道题主要考察:

  • Delete: delete关键字删除对象的属性,对原型也是适用的。删除了原型的属性后,该属性在原型链上就不可用了,当我们尝试调用一个不存在的函数时TypeError异常会被抛出。

题4(yield)

如何能打印出console.log语句后注释掉的值

  1. function* startGame() {
  2. const answer = yield 'Do you love Javscript';
  3. if (answer !== 'Yes') {
  4. return 'oh wow... Guess we are gone here'
  5. }
  6. return 'Javascript loves you back';
  7. }
  8. const game = startGame();
  9. console.log(); // Do you love Javascript
  10. console.log(); // Javascript loves you back

答案:game.next().value and game.next(‘Yes’).value
这道题主要考察:

  • yield: next方法可以带一个参数,该参数会被当作上一个yield表达式的返回值。

题8(扩展运算符)

下面输出的是

  1. [...'lydia']

答案:[‘l’, ‘y’, ‘d’, ‘i’, ‘a’]
这道题主要考察:

  • 扩展运算符:字符串是可迭代的。扩展运算符将迭代的每个字符映射到一个元素

题10(箭头函数)

下面输出的是

  1. const shape = {
  2. radius: 10,
  3. diameter() {
  4. return this.radius * 2;
  5. },
  6. perimeter: () => 2 * Math.PI * this.radius
  7. };
  8. shape.diameter():
  9. shape.perimeter();

答案:20 and NaN
这道题主要考察:

  • 箭头函数:对于箭头函数,this关键字指向是它所在上下文的环境,与普通函数不同,这意味着当我们调用perimeter时,它不是指向shape对象,而是指其定义时的环境

    小伙伴们今天的学习就到这里了,如果觉得本文对你有帮助的话,欢迎转发,评论,收藏,点赞!!!
    每天学习进步一点点,就是领先的开始。如果想继续提高,欢迎关注我,或者关注公众号”祯民讲前端“。大量前端技术文章,面试资料,技巧等助你更进一步!
    在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,107人围观)

还没有评论,来说两句吧...

相关阅读