原型方法如何在构造函数中访问私有变量(通过闭包访问的值)而不暴露公共 getter 和 setter。
function User() {
var value = 1;
this.increment = function () {
value++;
};
this.set = function (val) {
value=val;
};
this.get = function () {
return value;
};
}
User.protptype.add = function (value) {
this.set(this.get()+value);
}
我怎样才能摆脱 get() 和 set() 并且仍然只有一个 add() 副本?
目的是确保只有一个 add() 函数实例,而不是为每个对象创建一个实例,同时该对象能够访问私有变量,在这种情况下,是构造函数中的 value 变量。