所謂的閉包應該是指: 內部函數讀取當前函數以外的變量,即創建時所處的上下文環境。
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的說法
新聞熱點
疑難解答