闭包的作用

形成一个不销毁的私有作用域,保护里面的私有变量不受外界干扰。当执行后返回的结果必须是应用数据类型,被外界变量接收,此时函数不会被销毁(模块化)。

var b=(function(){
    ...
    return function(){
        ...
    }
})();