返回

前端笔试题面试题记录(下)

前端

前端笔试题面试题记录(下)

接着上篇前端笔试题面试题记录(上),趁清明小长假,把上篇剩下的部分也写一下,因为最近比较忙这篇已经拖了很久了。现在刚刚开始银四了,应该还是有些小伙伴在找工作,时间还不算太晚,希望本篇可以帮到这些小伙伴。

题目:

  1. 在同一个作用域里面:var可以重复声明变量,let不能重复声明同一个变量。
  2. 作用域链是在函数被创建的时候就形成了,与函数的调用无关。
  3. 在箭头函数中,this指向的是箭头函数所在作用域,而不是箭头函数定义时的作用域。
  4. 箭头函数没有自己的arguments对象,但是可以通过rest参数来模拟。
  5. 箭头函数不能用作构造函数,也不能用new来调用。
  6. 箭头函数不能使用yield,所以不能用作generator函数。
  7. 在箭头函数中,super关键字指向的是父类,而不是父类的实例。
  8. 箭头函数不能使用arguments对象,但是可以使用rest参数来模拟。
  9. 箭头函数不能用作构造函数,也不能用new来调用。
  10. 箭头函数不能使用yield关键字,所以不能用作generator函数。

解答:

  1. 在同一个作用域里面:var可以重复声明变量,let不能重复声明同一个变量。这是因为var是函数作用域的,而let是块级作用域的。函数作用域是指函数内部,而块级作用域是指大括号{}里面的内容。
  2. 作用域链是在函数被创建的时候就形成了,与函数的调用无关。这是因为函数在被创建的时候,就已经确定了它所在的作用域链。函数的调用只是在执行函数,并不会改变作用域链。
  3. 在箭头函数中,this指向的是箭头函数所在作用域,而不是箭头函数定义时的作用域。这是因为箭头函数没有自己的this,所以它会继承父级作用域的this。
  4. 箭头函数没有自己的arguments对象,但是可以通过rest参数来模拟。这是因为箭头函数没有自己的this,所以它不能使用arguments对象。但是,我们可以通过rest参数来模拟arguments对象。
  5. 箭头函数不能用作构造函数,也不能用new来调用。这是因为箭头函数没有自己的this,所以它不能用作构造函数。此外,箭头函数也不能用new来调用,因为箭头函数没有自己的this,所以new操作符会报错。
  6. 箭头函数不能使用yield关键字,所以不能用作generator函数。这是因为箭头函数没有自己的this,所以它不能使用yield关键字。此外,箭头函数也不能用作generator函数,因为箭头函数没有自己的this,所以不能使用yield关键字来暂停函数的执行。
  7. 在箭头函数中,super关键字指向的是父类,而不是父类的实例。这是因为箭头函数没有自己的this,所以super关键字会指向父类。
  8. 箭头函数不能使用arguments对象,但是可以使用rest参数来模拟。这是因为箭头函数没有自己的this,所以它不能使用arguments对象。但是,我们可以通过rest参数来模拟arguments对象。
  9. 箭头函数不能用作构造函数,也不能用new来调用。这是因为箭头函数没有自己的this,所以它不能用作构造函数。此外,箭头函数也不能用new来调用,因为箭头函数没有自己的this,所以new操作符会报错。
  10. 箭头函数不能使用yield关键字,所以不能用作generator函数。这是因为箭头函数没有自己的this,所以它不能使用yield关键字。此外,箭头函数也不能用作generator函数,因为箭头函数没有自己的this,所以不能使用yield关键字来暂停函数的执行。

希望这些内容对大家有所帮助。如果大家有什么问题,欢迎随时留言讨论。