當即執行函數的 寫法:函數
<script> (function (){}()); //寫法1 W3C推薦 (function (){})(); </script>
當即執行函數主要用於 針對初始化功能的函數 , 特色: 沒有函數聲明, 當即執行,執行完就銷燬(釋放),不須要定義函數名,能夠傳參數,通常都有返回值(return) . spa
<script> (function (a,b,c){ var d = a+b+c return d; }(1,2,3)); </script>
知識延伸code
只有表達式能被執行符號()執行;blog
123 是表達式ip
+123 是表達式數學
+function (){} 是表達式io
====>表達式有數學運算符function
當即執行函數外層的()就是數學運算符,因此,當即執行函數的寫法,除了以上兩種外,如下寫法均可以class
+function (){} ();di
-function (){} ();
=function (){} ();
等等.......