箭頭函數的this指向問題

this指向的固定化,並非由於箭頭函數內部有綁定this的機制,實際緣由是箭頭函數根本沒有本身的this,致使內部的this就是外層代碼塊的this。正是由於它沒有this,因此也就不能用做構造函數。javascript

箭頭函數轉成ES5的代碼以下。java

function foo() { setTimeout(() => { console.log('id:', this.id); }, 100); } // ES5 function foo() { var _this = this; setTimeout(function () { console.log('id:', _this.id); }, 100); }


做者:紫陌蘭溪
連接:https://www.jianshu.com/p/ee382fad8a9c

 

 
https://www.jianshu.com/u/c9a4863462fc
相關文章
相關標籤/搜索