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