箭头函数this的指向问题

var o = {

    a:11,

    b: () => {

        console.log('this is', this);

    }

}


o.b();

https://img.mukewang.com/5ca1bd950001516106610211.jpg

为什么this指向了window?

月关宝盒
浏览 530回答 4
4回答

智慧大石

() => { }这类函数在定义的时候就确定了this为外层的this

哈士奇WWW

箭头函数this是指向上级,o定义在全局中所有this指向window

海绵宝宝撒

不用箭头函数this指的是o这个对象,o实际上是window.o,箭头函数中的this将会指外层的this,就是window下的this,当然就是window。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript