JavaScript Object.getOwnPropertyNames()
定义和用法
Object.getOwnPropertyNames()
方法返回一个包含对象所有属性名的数组。
Object.getOwnPropertyNames()
方法不会改变原始对象。
相关方法:
Object.defineProperty()
添加或修改属性。
Object.defineProperties()
添加或修改多个属性。
Object.getOwnPropertyNames()
返回对象的所有属性名。
Object.getOwnPropertyDescriptor()
返回属性的描述符。
Object.getOwnPropertyDescriptors()
返回对象所有属性的描述符。
实例
// 创建一个对象 const person = { firstName: "Bill", lastName: "Gates", age: 50, eyeColor: "blue" }; // 获取所有属性名 let props = Object.getOwnPropertyNames(person);
语法
Object.getOwnPropertyNames(object)
参数
参数 | 描述 |
---|---|
object | 必需。目标对象。 |
返回值
类型 | 描述 |
---|---|
Array | 包含对象所有属性名的数组。 |
浏览器支持
Object.getOwnPropertyNames()
是 ECMAScript5 (ES5) 的特性。
自 2013 年 7 月起,所有现代浏览器均完全支持 ES5(JavaScript 2009):
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE/Edge 11 | Firefox 21 | Safari 6 | Opera 15 |
2012 年 9 月 | 2012 年 9 月 | 2013 年 4 月 | 2012 年 7 月 | 2013 年 7 月 |