js大法也玩了好几年。但今天读到一篇文章,提到了一个词:IIFE,立马傻眼了,这什么鬼…

于是谷歌了一梭…原来就是个自动执行的函数表达式。一句话概括就是:定义时就会立即执行的 JavaScript 函数。

以下来自mozilla的权威解释

这是一个被称为 自执行匿名函数 的设计模式,主要包含两部分。

第一部分是包围在 圆括号运算符() 里的一个匿名函数,这个匿名函数拥有独立的词法作用域。这不仅避免了外界访问此 IIFE 中的变量,而且又不会污染全局作用域;
第二部分再一次使用 () 创建了一个立即执行函数表达式,JavaScript 引擎到此将直接执行函数。

话不多说,看代码

function case1() {
var name = 'jack';
}

// 更新个东西,稍后接着写...