パブリックのゲッターとセッターを公開せずに、プロトタイプ メソッドがコンストラクターのプライベート変数 (クロージャーを介してアクセスされる値) にアクセスするにはどうすればよいでしょうか。
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() のコピーを 1 つだけにするにはどうすればよいですか?
その目的は、オブジェクトがプライベート変数 (この場合はコンストラクターの値変数) にアクセスできる間、オブジェクトごとに作成されるのではなく、add() 関数のインスタンスが 1 つだけ存在するようにすることです。