JavaScript 立即執行函式、逗號運算

亦世發表於2018-08-14
自動執行,執行完以後立即釋放

立即執行函式  -  初始化函式

IIFE --  immediately-invoked function

expression

(function(){

})();

(function(){

}());       //w3c建議


例子:

var num = (function(a,b){

return a+b

}(1,2));    //(1,2)()就是執行函式,在()裡傳引數

console.log(num)   列印輸出為:3   

注意:一定是表示式才能被執行符號執行。

var test1 = function (){console.log(1)}() 可以列印出1

但是   function (){console.log(1)}()   會報語法錯誤

//函式變成表示式的方式:+ - ! ||  &&

function test(){}()




逗號運算:

var num=(2-1,6+5,24+1)

console.log(num)   //25

逗號表示式:
一般形式:表示式1,表示式2,表示式3,......表示式n

求解過程:先計算表示式1的值,再計算表示式2的值,......一直計算到表示式n的值。最後整個表示式的值是表示式n的值

var a,b,c,d;

a=void(b=5,c=2,d=3);  //a-->undefined   void強調後面括號裡不會給a返任何值



相關文章