面试题答案
一键面试- 箭头函数内
this
的指向:箭头函数内的this
指向outerFunction
构造函数创建的实例对象。 - 原因:
- 箭头函数没有自己的
this
绑定,它会从其所在的词法作用域中继承this
。 - 在
outerFunction
函数内部定义箭头函数arrowFunction
,此时词法作用域是outerFunction
的作用域。 - 当使用
new outerFunction()
调用outerFunction
时,this
在outerFunction
内部指向新创建的实例对象。箭头函数从这个词法作用域继承this
,所以箭头函数内的this
也指向outerFunction
创建的实例对象,从而可以访问到实例对象上的value
属性。最终输出10
。
- 箭头函数没有自己的