方式1、最前最后加括號
(function(){ alert(1); }());
方式2、function外面加括號
(function(){ alert(1); })();
方式3、function前面加運算符
!function(){ alert(1); }();
注:
1、可以給立即執行函數傳遞參數
2、立即函數內部是可以訪問外部變量
3、立即執行函數模式被廣泛使用,它可以幫你封裝大量的工作而不會在背后遺留任何全局變量。
4、定義的所有變量都會成員立即執行函數的局部變量,所以你不用擔心這些臨時變量會污染全局空間。
5、立即執行函數通常作為一個單獨模塊使用。一般沒有問題,但是,建議在自己寫的立即執行函數前加分號,這樣可以有效地與前面代碼進行隔離。否則,可能出現意想不到的錯誤。