ES6中箭头函数作为对象属性,this的指向问题

看了阮大神ES6入门一书的时候,介绍箭头函数this

this指向的固定化,并不是因为箭头函数内部有绑定this的机制,实际原因是箭头函数根本没有自己的this,导致内部的this就是外层代码块的this。

网上也有云

箭头函数的this绑定看的是this所在的函数定义在哪个对象下,绑定到哪个对象则this就指向哪个对象
const Person = {        
        'sayHello': () => {console.log(this)}
            };
      Person.sayHello();

这里的this为什么指向window?为什么不是外部代码块的Person对象的this.


潇潇雨雨
浏览 885回答 3
3回答

SanHuo

Person的this就是指向window。

素胚勾勒不出你

你的代码等效为:const func = () => {       console.log(this); }; const Person = {  hello: func, }; Person.hello();那么自然就是 window 咯,声明函数的地方是 window 嘛。
打开App,查看更多内容
随时随地看视频慕课网APP