将自调函数里的局部变量转化为全局变量

自调函数:和普通函数的区别时编译到该函数时立即执行,所以也叫立即执行函数。
它执行过后会销毁自己的执行期上下文。

(function (形参){
     代码块
})(实参)

局部变量和全局变量的区别





从上面几个例子中我们可以看出当函数zi()中定义了变量a时输出函数中变量a的值;
当没有定义时输出函数外赋给变量a值(全局变量);当时只有函数里声明a时,函
数外是无法查询到这个值(没有声明过)所以会报错;

由于全局变量都存储在window对象里


或者



另外可以尝试看看上面这段函数思索闭包的形成原理
eg:

 

你可能感兴趣的:(将自调函数里的局部变量转化为全局变量)