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了。