js 延遲函數


 

 

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總是指向函數定義生效時所在的對象。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM