如果我有一个包含一堆 getter 和 setter 的应用程序,那么我认为我需要使用闭包来保持 setter 的值,不是吗?
这是我到目前为止所得到的,但我认为这两种方法应该是返回函数(闭包)。我认为我不应该使用 this.local.result 因为两者会发生冲突。
myApplication = function(){
this.local = {};
};
myApplication.prototype.myFirstMethod = function(){
if (arguments.length) {
this.local.result = arguments[0];
} else {
return this.local.result;
}
};
myApplication.prototype.mySecondMethod = function(){
if (arguments.length) {
this.local.result = arguments[0];
} else {
return this.local.result;
}
};
var app = new myApplication();
app.myFirstMethod(1);
result = app.myFirstMethod();
console.log(result);