再次认识js的立即执行函数

从ES3是如何解析js的过程理解

1.首先函数的正确声明结构是怎样的
2.表达式的声明方式,和如何构成表达式
错误实例1:意图声明一个函数,并且立即调用改函数

1
function(){}()

错误原因:函数必须有函数名

错误实例2:声明一个函数,并且立即调用改函数

1
function fun(){}()

错误原因:最后面的那一组小括号被当做分组运算符,并没有被解析成调用fun函数

正确实例:通过常用的运算符如()、!、—、+、typeof等放在匿名函数前,
让解析器把后面的函数当做表达式执行再通过()调用该函数

1
2
(function(){
}())

我的博客地址