1.可以避免添加太多的全局变量和全局函数,特别是多人合作开发的时候,可以减少因此产生的命名冲突等,避免污染全局环境。
2.存储变量(这种写法可能会用在把一些不经常变动,但是计算比较复杂的值保存起来,就可以节省每次访问的时间)
function B(){
var x = 100;
return {
function(){
return x
}
}
}
var m = B()//运行B函数,生成活动变量 x被m引用
3.封装私有变量
function Person(){
var name = 'default';
this.getName:function(){
return name;
}
this,setName:function(value){
name = value;
}
}
console.log(Person.getName())//default
console.log(Person.setName('mike'))
console.log(Person.getName())//mike
网友评论