Object.getOwnPropertyNames()【プロパティ名 取得 (列挙不可を含む)】メソッド

メモ

  • 列挙不可を含むプロパティ名の配列を取得 (自身のプロパティのみ)

構文

  • Object.getOwnPropertyNames ( O )

  • O:オブジェクト (オブジェクト以外はオブジェクト変換 )

プロパティ名 配列

TypeError 例外:O がオブジェクト以外

var array = [100, 200, 300];
console.log(Object.getOwnPropertyNames(array));             // 出力:["0", "1", "2", "length"]
console.log(Object.getOwnPropertyNames(new Boolean(true))); // 出力:[]
console.log(Object.getOwnPropertyNames(new Date()));        // 出力:[]
console.log(Object.getOwnPropertyNames(new Number(123)));   // 出力:[]
console.log(Object.getOwnPropertyNames(new String("str"))); // 出力:["0", "1", "2", "length"]
var point = { x:0, y:0 };
console.log(Object.getOwnPropertyNames(point));             // 出力:["x", "y"]

関連