IIFE语法
(function(){
//...
})();
IIFE的核心无非就是一个函数,从function关键词开始,到右花括号结束:
function(){
//...
}
当语法分析器看到这段语句由function关键词开头时,它就会按照函数声明的方式开始解析了。
我们使用的技巧其实非常简单。用一个圆括号将函数包裹起来就可以消除语法错误了
(function(){
...
})
最后剩下的,就是调用它。这个函数还未执行。我们也没有将它赋值给任何变量,因此我们无法持有它的引用从而来调用它。我们将要做的是在它后面加上一对圆括号:
(function(){
//...
})();