Object.defineProperties()【プロパティ定義 (複数)】メソッド
メモ
- 複数のプロパティを定義 (元のオブジェクトを変更)
構文
- Object.defineProperties ( O, Properties )
- O:オブジェクト
- Properties:プロパティ (プロパティ名 + 属性)
属性 デフォルト値 value undefined get undefined set undefined writable false enumerable false configurable false
変更されたオブジェクト
TypeError 例外:O がオブジェクト以外、または プロパティ不正
例
var obj = {};
console.log(obj); // 出力:Object {}
var prop = { x:{ value:10, writable:true }, y:{ value:20 } };
var point = Object.defineProperties(obj, prop);
console.log(obj); // 出力:Object {x: 10, y: 20}
console.log(point); // 出力:Object {x: 10, y: 20}