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ù)應該都是指向window啊。定義的時候,內(nèi)部的this不應該指向window,執(zhí)行的時候才是指向調(diào)用的對象{ id: 42 }嗎?求教
- 2 回答
- 0 關(guān)注
- 497 瀏覽
添加回答
舉報
0/150
提交
取消