js 函式之立即執行函式

2021-09-25 23:29:49 字數 948 閱讀 3957

立即執行函式會被立即執行

總結:針對初始化功能的函式,這類函式只會執行一次

只有表示式才能被執行符號執行

執行後被清除,其作用域[[scope]]也被清除,釋放空間

可以傳參,可以有返回值

寫法:

(function (){}())  //w3c建議

//或者

(function (){})()

//帶引數

var num = (function (a,b)(123,123))

//有返回值

var num = (function (a,b)(123,123))

擴充套件:

+function()()

-function()()

!function()()

var demo = function()();

console.log(demo)

結果://a

//undefined

/* 執行後function(){}被銷毀,demo失去了位址索引,恢復預編譯時的undefined

*/

錯誤立即函式的一些寫法及原因

//-------------錯誤1:

function test()()

//結果:報錯,函式宣告不是表示式

//-------------錯誤2:

function test(a,b)(a,b)

/*結果:不報錯,不執行 ;引擎自動變為以下格式

function test(a,b)

(a,b)

*///-------------正確:

(function test(a,b)(a,b))

//結果:不報錯,執行 ,

js立即執行函式

void function func function param function param param function function function 這些可能在平時寫一些普通指令碼的時候不會用,也不常見,但是當你看別人的原始碼的時候就會發現,特別是一些js的外掛程式時候,是很常見的,初...

js 立即執行函式

先來兩種常見的格式吧 function 形參列表 實參列表 function 形參列表 實參列表 以上兩種都是常見的立即執行函式的形式。那麼,這樣寫的原因是什麼?我們只能這麼去寫嘛?原因是有的,當然也還有別的寫法 立即執行函式其實有這樣的規則 函式表示式 這個括號叫做執行符號。函式宣告包括函式定義和...

js 立即執行函式

立即執行函式其實就是函式的呼叫。形如 function function 要理解函式表示式 函式宣告 以及匿名函式 函式宣告function funname 函式表示式var funname function 呼叫函式的方式都為funname 需要用函式名進行呼叫。匿名函式 function 是沒有...