Javascript之立即執行函式和逗號操作符

2021-09-11 16:25:03 字數 558 閱讀 1364

定義:此類函式沒有宣告,在一次執行過後即釋放。適合做初始化工作。

( function () () )

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

function test()()    (錯,函式宣告不能被執行)

+(-,!,&&,||)function test()()   (可以執行)

function test(a,b,c)(1,2,3);//既不報錯也不執行,會被理解成function test(a,b,c) (1,2,3);

逗號(,)操作符

var a = (2, 3);  a-->3

var a = (1-1, 1 + 1); a-->2

先計算逗號前面的表示式,在計算逗號後面的表示式,並將逗號後面的表示式返回回去

var f =(

function f(),

function g())();

console.log(f); -->2

var f =function()

function g()}();

console.log(f); -->undefined

JavaScript 立即執行函式

函式轉為表示式,會被立即執行。再次訪問函式名返回空 下面2個括弧 都會立即執行 function 推薦使用這個 function 但是這個也是可以用的 由於括弧 和js的 異或,逗號等操作符是在函式表示式和函式宣告上消除歧義的 所以一旦解析器知道其中乙個已經是表示式了,其它的也都預設為表示式了 va...

js 函式之立即執行函式

立即執行函式會被立即執行 總結 針對初始化功能的函式,這類函式只會執行一次 只有表示式才能被執行符號執行 執行後被清除,其作用域 scope 也被清除,釋放空間 可以傳參,可以有返回值 寫法 function w3c建議 或者 function 帶引數 var num function a,b 12...

立即執行函式

函式宣告 函式表示式 匿名函式 函式宣告 function fnname 使用function關鍵字宣告乙個函式,再指定乙個函式名,叫函式宣告。函式表示式 var fnname function 使用function關鍵字宣告乙個函式,但未給函式命名,最後將匿名函式賦予乙個變數,叫函式表示式,這是最...