js立即執行函式

2022-03-07 08:07:41 字數 1366 閱讀 4319

一、js立即執行函式的寫法

方式1、最前最後加括號

(function()());

方式2、function外面加括號

(function())();

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

!function()();void function()();

二、立即執行函式的引數

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

(function(who, when)  ("joe black", new date()));

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

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

三、立即執行函式的返回值

像其它任何函式一樣,乙個立即執行函式也能返回值並且可以複製給其它變數,例如

var result = (function () ());

var result = (function () )();

四、立即執行函式的好處

1、立即執行函式模式被廣泛使用,它可以幫你封裝大量的工作而不會在背後遺留任何全域性變數。

2、定義的所有變數都會成員立即執行函式的區域性變數,所以你不用擔心這些臨時變數會汙染全域性空間。

3、這種模式經常被使用在書籤工具(bookmarklets)中,因為書籤工具在任何頁面上執行並且保持全域性命名空間乾淨是非常必要的;

4、這種模式也可以讓你將獨立的功能封裝在自包含模組中。

5、可以將這些**封裝進乙個立即執行函式中,並且確保頁面沒有它的情況下也能正常工作。

6、可以新增更多的加強模組,移除它們,單獨測試它們,允許使用者去禁用它們等等。

五、注意點

立即執行函式通常作為乙個單獨模組使用。一般沒有問題,但是,建議在自己寫的立即執行函式前加分號,這樣可以有效地與前面**進行隔離。否則,可能出現意想不到的錯誤。

例如

var c = 12

var d = c

(function () ())

會報這樣乙個錯誤:

js立即執行函式

void function func function param function param param function function function 這些可能在平時寫一些普通指令碼的時候不會用,也不常見,但是當你看別人的原始碼的時候就會發現,特別是一些js的外掛程式時候,是很常見的,初...

js 立即執行函式

先來兩種常見的格式吧 function 形參列表 實參列表 function 形參列表 實參列表 以上兩種都是常見的立即執行函式的形式。那麼,這樣寫的原因是什麼?我們只能這麼去寫嘛?原因是有的,當然也還有別的寫法 立即執行函式其實有這樣的規則 函式表示式 這個括號叫做執行符號。函式宣告包括函式定義和...

js 立即執行函式

立即執行函式其實就是函式的呼叫。形如 function function 要理解函式表示式 函式宣告 以及匿名函式 函式宣告function funname 函式表示式var funname function 呼叫函式的方式都為funname 需要用函式名進行呼叫。匿名函式 function 是沒有...