→
オブジェクトに直接新しいプロパティを定義し、あるいは既存のプロパティを変更して、そのオブジェクトを返します。
obj | プロパティを定義または変更するオブジェクト。 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props | キーが定義または変更されるプロパティの名前を表し、値がそれらのプロパティを記述するオブジェクトであるオブジェクトです。
props の各値は、データ記述子かアクセサー記述子のいずれかでなければなりませんが、両方を指定することはできません(詳細は Object.defineProperty() を参照してください)。 データ記述子およびアクセサー記述子は、オプションで以下のキーを含むことができます。
データ記述子には以下のオプションのキーもあります。
アクセサー記述子には、以下のオプションのキーもあります。
記述子が value、writable、get、set キーのいずれでもない場合は、データ記述子として扱われます。記述子に value または writable と get または set キーの両方があった場合は、例外が発生します。 |
関数に渡されたオブジェクト。
var obj = {}; Object.defineProperties(obj, { 'property1': { value: true, writable: true }, 'property2': { value: 'Hello', writable: false } // etc. etc. });
¶省く