私はJavaScript、特にOOPパターンから始めています。
私の質問は簡単です。セッターで、パラメーターとプライベート クラス変数の名前を同じにする方法はありますか? 私はいたるところを見てきましたが、それについて言及している人を見つけることができませんでした.var名が異なる例だけです。私は自分のコードに非常にうるさいので、2 つの異なる名前を付ける必要があります。
http://ejohn.org/blog/javascript-getters-and-setter/から例を取り上げます
function Field(val){
this.value = val;
}
Field.prototype = {
get value(){
return this._value;
},
set value(val){
this._value = val;
}
};
セッターでパラメーターが val であることがわかりますが、プロパティは実際には値です。それはjavascriptであるため、「これ」が公開されるため、単に this.value=value を実行することはできません。value=value は両方のパラメーターを参照します (非常に奇妙になります)。これを行う方法は本当にありませんか?そうでない場合、この状況の「ベスト プラクティス」はありますか? アンダースコアは有効だと思いますが、私はうるさいので、他に方法がないことを確認したいだけです。
ありがとうございました!