天天看點

箭頭函數的this作用域指向

const myObj = {
	name:'劉木子',
	say: () => {
		this.name;
	}
}
console.log(myObj.name);
console.log(myObj.say());
           

比如上邊這段代碼,輸出結果為“劉木子” undefind,箭頭函數中的this指向是指環境定義時的環境,這裡應該是指向的window,是以沒有找到,比如在vue中,mounted中的方法中,this可以直接找到data裡的值,也是和vue的環境有關的。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2020-07-28看到了再來更新一波,嘻嘻

箭頭函數的this其實可以簡單了解找最近一層作用域的this,此時的say()最近的指向是window,是以就是undefind了。