鍍金池/ 問(wèn)答/HTML/ 箭頭函數(shù)this的指向問(wèn)題

箭頭函數(shù)this的指向問(wèn)題

var o = {
    a:11,
    b: () => {
        console.log('this is', this);
    }
}

o.b();

clipboard.png

為什么this指向了window?

回答
編輯回答
九年囚

不用箭頭函數(shù)this指的是o這個(gè)對(duì)象,o實(shí)際上是window.o,箭頭函數(shù)中的this將會(huì)指外層的this,就是window下的this,當(dāng)然就是window。

2017年11月10日 02:40
編輯回答
舊城人

箭頭函數(shù) () =>
函數(shù)體內(nèi)的this對(duì)象,就是定義時(shí)所在的對(duì)象,而不是使用時(shí)所在的對(duì)象。
this對(duì)象的指向是可變的,但是在箭頭函數(shù)中,它是固定的。

2017年4月30日 18:49
編輯回答
風(fēng)清揚(yáng)

箭頭函數(shù)this是指向上級(jí),o定義在全局中所有this指向window

2017年3月27日 01:00
編輯回答
鐧簞噯
 () => { }這類函數(shù)在定義的時(shí)候就確定了this為外層的this
2018年6月8日 22:57