古い質問で、何度も尋ねられて答えられましたが、少しひねりがあります。最初のプロトタイプ バージョン:
someA = function() {
this.val = 'a';
}
someA.prototype.getVal = function() {
return this.val;
}
今他のバージョン:
someA = function() {
this.val = 'a';
this.getVal = function() {
return this.val;
}
}
さて、 getVal() 関数がHUGEで、someA の何千ものオブジェクトを作成するとしますが、何らかの理由で this.getVal バージョンを使用したいとしますか? 次のように書いたらどうでしょう。
someA =function() {
this.val = 'a';
this.getVal = this._getVal;
}
someA.prototype._getVal = function() {
return this.val;
}
このようにすると、本質的に両方の利点がありますか?
ps まったく別の (ただし、多少関連する) トピックでは、質問または回答の 1 つに質問とコメントを追加するにはどうすればよいですか?
編集済み:return val
の出現箇所をすべてreturn this.val
-- ばかげた間違いに変更しました ;-)