看了阮大神ES6入门一书的时候,介绍箭头函数this
this指向的固定化,并不是因为箭头函数内部有绑定this的机制,实际原因是箭头函数根本没有自己的this,导致内部的this就是外层代码块的this。
网上也有云
箭头函数的this绑定看的是this所在的函数定义在哪个对象下,绑定到哪个对象则this就指向哪个对象
const Person = {
'sayHello': () => {console.log(this)}
};
Person.sayHello();
这里的this为什么指向window?为什么不是外部代码块的Person对象的this.
你的代码等效为:
那么自然就是
window
咯,声明函数的地方是window
嘛。