立即执行函数 - 初始化函数
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返任何值