對自執行匿名函式的理解

2022-08-18 02:00:13 字數 401 閱讀 2647

問題:我一直以來對自執行匿名函式就不是太理解尤其對其寫法(function(){})()感覺很困惑。現在對這種寫法,為什麼這樣寫有了乙個相對清晰的認識。

12"

en">

37816

17

這段**等價於下面這段:

"en

">

可以看到,第二段**只是在匿名函式後面直接加上乙個括號,相當於第一段**的test();

那麼自執行匿名函式的形式(function(){})(); 其實就相當於test()。所謂的自執行,只是加了最外層的括號。呼叫了裡面寫的匿名函式。

把上述**改成自執行匿名函式的**如下:

"en

">

對自執行函式的理解

函式宣告 使用關鍵字function宣告乙個函式,再指定乙個函式名 function fnname 函式表示式 使用關鍵字function宣告乙個函式,但是不指定函式名,將匿名函式賦予乙個變數,叫函式表示式 var fnname function 匿名函式 使用關鍵字function宣告乙個函式,但...

javascirpt 匿名自執行函式

定義 function window,undefined window jquery外掛程式定義 function undefined jquery 同理 說明 紅色部份其實是個匿名函式,用小括號括起來其實是使其函式建立後返回乙個函式指標,這時函式指定和後面藍色部份的實參變數連線起來,形成了 函式名...

關於匿名函式自執行

賦值式 將匿名函式賦給變數 表示式定義法 宣告式 var fn 01 function fn 01 如果想呼叫fn 01函式,寫該函式的名稱,然後寫小括號就可以了 將乙個匿名函式用小括號括起來,後面加乙個小括號,表示匿名函式的自執行 可以防止變數汙染 function 帶引數的匿名函式自執行 fun...