当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Object getOwnPropertyNames()用法及代码示例


JavaScript Object.getOwnPropertyNames() 方法返回在给定对象中找到的所有属性的数组。

用法:

Object.getOwnPropertyNames(obj)

getOwnPropertyNames() 方法是静态方法,使用Object 类名调用。

参数:

getOwnPropertyNames() 方法包含:

  • obj - 要返回其可枚举和不可枚举属性的对象。

返回:

  • 返回与直接在给定对象中找到的属性相对应的字符串数组。

注意: Object.getOwnPropertyNames()返回对象的所有自己的属性,而Object.keys()返回所有可枚举的自己的属性。

示例:使用 getOwnPropertyNames()

// array object
let arr = ["a", "b", "c"];
console.log(Object.getOwnPropertyNames(arr)); // [ '0', '1', '2', 'length' ]

// array-like objects
let obj = { 65: "A", 66: "B", 67: "C" };
console.log(Object.getOwnPropertyNames(obj)); // [ '65', '66', '67' ]

// non-enumerable properties are also returned
let obj1 = Object.create(
  {},
  {
    getValue: {
      value: function () {
        return this.value;
      },
      enumerable: false,
    },
  }
);
obj1.value = 45;

console.log(Object.getOwnPropertyNames(obj1)); // [ 'getValue', 'value' ]

输出

[ '0', '1', '2', 'length' ]
[ '65', '66', '67' ]
[ 'getValue', 'value' ]

相关用法


注:本文由纯净天空筛选整理自 JavaScript Object getOwnPropertyNames()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。