JavaScript 立即执行函数
针对一些初始化的函数,只用一次
//两种写法 1.(function (){}()); //W3C标准 2.(function(){})();
注意: 只用表达式才能被执行符号执行。
1 function test(){ 2 //.. 3 }(); //不能执行,function是函数声明,不是表示式 4 5 var test = function (){ 6 //... 7 }(); //可以看作为 var test 和 = function(){}(); 8 // var test 变量声明, = function(){}();函数表达式执行 9 // 执行完 test = undefined,而不是函数体名称 10 注意:能被执行符号执行的表达式,名称可以被忽略,函数名称无用, 11 相当于声明变量未赋值 undefined 12 !function (){} --> 表达式 13 + function(){} --> 表达式 14 - function (){} --> 表达式 15 16 17 function test(a,b,c,d){ 18 /.../ 19 }(1,2,3,4); -->不报错,解释器将看做是: 20 21 function test(a,b,c,d){ 22 /.../ 23 } 24 25 (1,2,3,4); // ()不是执行符号了