Object.defineProperty()【プロパティ定義 (単一)】メソッド

メモ

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

構文

  • Object.defineProperty ( O, P, Attributes )

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

変更されたオブジェクト

TypeError 例外:O がオブジェクト以外、または 属性不正

var obj = {};
console.log(obj);   // 出力:Object {}
var point = Object.defineProperty(obj, "x", { value:10 });
console.log(obj);   // 出力:Object {x: 10}
console.log(point); // 出力:Object {x: 10}

関連