JavaScript 立即执行函数

1.立即执行函数

针对一些初始化的函数,只用一次

//两种写法
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);  //  ()不是执行符号了

 

 

 

posted @ 2017-10-13 12:51  im.lhc  阅读(145)  评论(0)    收藏  举报