非常简单聊一下IIFE
首先我们从字面上就可以理解 IIFE(Immediately-Invoked Function Expression) 被立即/马上调用执行的函数表达式。
这就相当于创建了一个匿名函数,当函数被理解为表达式后就会执行,当执行的时候会创建一个独立的作用域,从而起到比如避免环境污染的作用,另外IIFE中定义的任何变量和函数,都会在执行结束时被销毁,一定程度提升了性能。
常规写法如 (function(){…} )() 只是为了通过js引擎的语法检查,如果function出现在一行开始会被解析成语句函数声明,为了让js引擎将其理解为一个表达式,可以使用括号或者任何一元表达式,所以区分是不是IIFE很简单 首先看开头。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。