关于Javascrip闭包
闭包的表象:
1、闭包使得函数外部可以访问函数内部变量;
2、闭包可以使得变量保持在内存中。
使用闭包时候应该注意:
1、内存泄漏问题,函数退出前把不使用的变量删除;
2、闭包使得外部可以对函数变量进行修改、注意不要随意修改。
代码片段一:
var name = "The Window";
var object = {
name : "My Object",
getNameFunc : function(){
return function(){
return this.name;
};
}
};
alert(object.getNameFunc()());
代码片段二:
var name = "The Window";
var object = {
name : "My Object",
getNameFunc : function(){
var that = this;
return function(){
return that.name;
};
}
};
alert(object.getNameFunc()());