Property Descriptor属性記述子の詳細
1222 ワード
属性記述子
Property Descriptor属性記述子は、属性に関する情報を記述するための一般的なオブジェクトです. value:属性値 configrable:この属性の記述子は を修正できますか? enumerable:この属性はエニュメレーションされてもいいですか? writable:この属性は、 の値を再割り当てすることができますか?
属性をオブジェクトに追加する場合、または属性を変更する場合、その属性記述子を設定します.
属性記述子には、getとsetのいずれかが設定されていると、この属性は、もはや普通の属性ではなく、アクセサ属性となる.
getとsetはいずれも関数として構成されており、一つの属性がアクセサ属性であれば、この属性を読み取ると、get方法を実行し、get方法で得られた戻り値を属性値とします.この属性に値を付けると、setメソッドが実行されます.
アクセサ属性の最大の意味は、属性の読み込みと割り当てを制御することができることである.
Property Descriptor属性記述子は、属性に関する情報を記述するための一般的なオブジェクトです.
Object.getOwnPropertyDescriptor( , )
により、オブジェクトのある属性の属性記述子が得られます.Object.getOwnPropertyDescriptors( )
は、あるオブジェクトのすべての属性記述子を得ることができる.属性をオブジェクトに追加する場合、または属性を変更する場合、その属性記述子を設定します.
Object.defineProperty( , , );
Object.defineProperties( , )
アクセサのプロパティ属性記述子には、getとsetのいずれかが設定されていると、この属性は、もはや普通の属性ではなく、アクセサ属性となる.
getとsetはいずれも関数として構成されており、一つの属性がアクセサ属性であれば、この属性を読み取ると、get方法を実行し、get方法で得られた戻り値を属性値とします.この属性に値を付けると、setメソッドが実行されます.
アクセサ属性の最大の意味は、属性の読み込みと割り当てを制御することができることである.