自動執行,執行完以後立即釋放
立即執行函式 - 初始化函式
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返任何值