javascript 闭包 转载

http://www.jb51.net/article/24101.htm

 

var name = "the window";

var object = {
name:"myname",
getName:function(){
return this.name;
}

}

alert(object.getName());


var test = {
name:"myname",
getName:function(){
return function(){
return this.name;
}
}
}


alert(test.getName()()); 

 

 

五、使用闭包的注意点

1)由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法是,在退出函数之前,将不使用的局部变量全部删除。

2)闭包会在父函数外部,改变父函数内部变量的值。所以,如果你把父函数当作对象(object)使用,把闭包当作它的公用方法(Public Method),把内部变量当作它的私有属性(private value),这时一定要小心,不要随便

改变父函数内部变量的值。

posted on 2013-10-08 10:41  李乐已存在  阅读(154)  评论(0编辑  收藏  举报

AmazingCounters.com