Object.defineProperties()【プロパティ定義 (複数)】メソッド

メモ

  • 複数のプロパティを定義 (元のオブジェクトを変更)

構文

  • Object.defineProperties ( O, Properties )

  • O:オブジェクト
  • Properties:プロパティ (プロパティ名 + 属性)
    属性デフォルト値
    valueundefined
    getundefined
    setundefined
    writablefalse
    enumerablefalse
    configurablefalse

変更されたオブジェクト

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}

関連