IIFE语法

1287 查看

IIFE语法

(function(){
//...
})();

IIFE的核心无非就是一个函数,从function关键词开始,到右花括号结束:

function(){
  //...
}

当语法分析器看到这段语句由function关键词开头时,它就会按照函数声明的方式开始解析了。
我们使用的技巧其实非常简单。用一个圆括号将函数包裹起来就可以消除语法错误了

(function(){
  ...
  })

最后剩下的,就是调用它。这个函数还未执行。我们也没有将它赋值给任何变量,因此我们无法持有它的引用从而来调用它。我们将要做的是在它后面加上一对圆括号:

(function(){
  //...
  })();