function foo() {
setTimeout(() => { console.log('id:', this.id);
}, 100);
}var id = 21;
foo.call({ id: 42 });// id: 42箭頭函數(shù)內(nèi)部的this是指向定義時所在的對象,不是執(zhí)行時所在的對象。按照這個道理的話,setTimeout內(nèi)部的函數(shù)不管是不是箭頭函數(shù)應(yīng)該都是指向window啊。定義的時候,內(nèi)部的this不應(yīng)該指向window,執(zhí)行的時候才是指向調(diào)用的對象{ id: 42 }嗎?求教
箭頭函數(shù)this指向的問題
慕尼黑8549860
2019-03-19 19:20:54