function module(){
var a = 1;
var b = 1;
function add(){
console.log(a+b)
}
function dec(){
console.log(a-b)
}
return {add:add,dec:dec}
}
var mod = module();
mod.add();
mod.dec();
立即执行函数可以让变量私有化,避免变量污染。那么就上面的代码而言,存在变量污染这个问题吗,试了半天也感觉不出来啊。那么用立即执行函数里嵌套闭包来实现模块化的方式,它的意义在哪里呢
慕码人8056858
相关分类