立即执行函数表达式IIFE(Immediately-invoked function expression)我们知道,在javascript(ES5)中,是没有块级作用域的概念的.看一个例子 for (var i = 0; i < 5; i++) { }console.log(i); //5因为没有块级作用域的概念,因此,在 for 循环中声明的 i 变量实际上是一个全局变量,因此可以在全局环境中访问的到. 块级作用域,也可以称为私有作用域.也就是说只在for循环的语句块中有定义,一旦循环结束,…