所谓的闭包应该是指: 内部函数读取当前函数以外的变量,即创建时所处的上下文环境。
Javscript 闭包与this
需要注意的是读取this与arguments时,可能是会出问题的。
var object = {
name: "My Object",
getNameFunc: function(){
return function(){
return this.name;
}
}
};
object.getNameFunc()()
getNameFunc: function(){
var that = this;
return function(){
return that.name;
}
}
};
object.getNameFunc()()
引用MDC的说法
新闻热点
疑难解答