1.對於 setTimeout函數
普通函數: 100ms后執行時,this指向window對象。
function foo(){
setTimeout(function(){
console.log(this);
},100);
}
var obj ={a:1};
foo.call(obj);
箭頭函數:
function foo(){
setTimeout(()=>{
console.log(this);
},100);
}
var obj ={a:1};
foo.call(obj);
箭頭函數:this是在定義時生效的。this總是指向函數定義生效時所在的對象。