問題:我一直以來對自執行匿名函式就不是太理解尤其對其寫法(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...