私はjavascriptクロージャを学んでいます、クロージャについて多くの例を読みましたが、なぜクロージャを使用しなければならないのかまだ混乱していますか?
これが「TheGoodParts」からコピーした例です
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());
初めて質問する、英語が苦手、許して!