我正在學習javascript關閉,我已經閱讀了關於關閉的很多例子,但我仍然困惑爲什麼我們必須使用閉包?什麼效果的javascript關閉
這裏有一個例子,我從「好的部分」
var myObject = function(){
var value = 0;
return {
increment: function(inc){
value += inc;
},
getValue: function(){
return value;
}
}
};
var obj1 =myObject();
document.write(obj1.getValue()); //0
obj1.increment(10);
document.write(obj1.getValue());//10
複製,但我不知道爲什麼我們不應該寫這樣呢?
var myObject = function(){
var value = 0;
this.increment= function(inc){
value += inc;
},
this.getValue= function(){
return value;
}
};
var obj1 =new myObject();
document.write(obj1.getValue());
obj1.increment(10);
document.write(obj1.getValue());
第一次問問題,英文不好,原諒我!
實例也這樣說的:http://javascript.crockford.com/private.html – jfriend00 2012-08-13 08:54:40