js立即執行函數用法


js立即執行函數可以讓你的函數在創建后立即執行,js立即執行函數模式是一種語法,可以讓你的函數在定義后立即被執行,這種模式本質上就是函數表達式(命名的或者匿名的),在創建后立即執行。

一、JS立即執行函數的寫法

 

方式1、最前最后加括號

(function(){alert(1);}()); 

方式2、function外面加括號

(function(){alert(1);})(); 

方式3、function前面加運算符,常見的是!與void

!function(){alert(1);}(); 
void function(){alert(2);}(); 

二、立即執行函數的參數

可以給立即執行函數傳遞參數,例如

(function(who, when) {
    console.log("I met " + who + " on " + when);
} ("Joe Black", new Date()));

記住:

1、立即函數內部是可以訪問外部變量的,所以很多情況下,我們並不需要傳參數。如:jQuery的window實參,如果不傳入。內部也是可以直接使用的。

2、通常你不應該給立即執行函數傳遞太多的函數,因為它很快會成為一個負擔——為了理解代碼是如何工作的,你不得不經常上下滾動源代碼。

 


免責聲明!

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



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