1. 程式人生 > >js立即執行函數用法

js立即執行函數用法

lac class UNC 本質 AS div 語法 工作 表達式

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

js立即執行函數用法