0

パブリックのゲッターとセッターを公開せずに、プロトタイプ メソッドがコンストラクターのプライベート変数 (クロージャーを介してアクセスされる値) にアクセスするにはどうすればよいでしょうか。

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 つだけ存在するようにすることです。

4

1 に答える 1