方式1、最前最後加括號
(function()());
方式2、function外面加括號
(function())();
方式3、function前面加運算子
!function()();
注:1、可以給立即執行函式傳遞引數
2、立即函式內部是可以訪問外部變數
3、立即執行函式模式被廣泛使用,它可以幫你封裝大量的工作而不會在背後遺留任何全域性變數。
4、定義的所有變數都會成員立即執行函式的區域性變數,所以你不用擔心這些臨時變數會汙染全域性空間。
5、立即執行函式通常作為乙個單獨模組使用。一般沒有問題,但是,建議在自己寫的立即執行函式前加分號,這樣可以有效地與前面**進行隔離。否則,可能出現意想不到的錯誤。
JS自執行函式
函式表示式立即執行 函式宣告想要立即執行,會報錯 按照上面的分析,我們如果在第乙個 前面加上函式名稱,在第二個 裡面加入表示式,那麼就不會報錯了,我們來看一下效果 改掉語法錯誤以後的函式宣告 可以看到修改了那兩處的問題以後,報錯消失了,但是這個時候函式並沒有執行,原因上面也已經提到了,就是一旦被當作...
js匿名自執行函式
匿名自執行函式 沒有方法名的函式 閉包 閉包是指有權訪問另乙個函式作用域變數的函式 通過乙個例項來解釋 從網上找到了乙個案例,使用了for迴圈 匿名自執行函式 settimeout。案例1 var value1 0,value2 0,value3 0 for var i 1 i 2 i 1 sett...
JS匿名函式自執行函式
js匿名函式自執行函式 function function 這是乙個函式,函式後面接 則是呼叫函式 比如 function arg 4 則輸出4 好處 放在裡面,不會汙染外面的變數,也保護了自己,外面呼叫不了裡面的函式和變數。在js中寫大量 可以防止變數衝突和錯誤呼叫。外掛程式常用的是 functi...