この記事では、リファレンスのJavaScriptアクセサ属性の使用法を分析します。特定の分析は次のとおりです。
これはコンストラクターに少し似ていますが、その機能は異なります。 1つの属性を変更することにより、2つの属性を関連付け、別の属性を変更できます。
次のようにコードをコピーします:var book = {
_year:2004、
エディション:1
};
object.defineProperty(book、 "year"、{
get:function(){
this._yearを返します。
}、
セット:function(newValue){
if(newValue> 2004){
this._year += newValue;
this.edition += newValue -2004;
}
}
});
book.year = 2006;
console.log(book.edition);
上記の例からわかるように、_yearを変更するとき、年間のみが出力値を変更しますが、セットを通じて、年を変更するとエディションも変更されます。
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。