在 JavaScript 中,我们有几种获取对象属性的方法,这取决于我们想要获取什么。
1) Object.keys()
,它返回一个对象的所有自己的、可枚举的属性,一个 ECMA5方法。
2)一个 for...in
循环,它返回一个对象的所有可枚举属性,不管它们是自己的属性还是从原型链继承的。
3) Object.getOwnPropertyNames(obj)
,返回一个对象的所有属性,无论是否可枚举。
我们还有这样的方法,如 hasOwnProperty(prop)
让我们检查一个属性是继承的还是实际上属于该对象,而 propertyIsEnumerable(prop)
,顾名思义,让我们检查一个属性是否是可枚举的。
有了所有这些选项,就没有办法获得对象的 不可数的,不属于自己的属性,这正是我想要做的。有什么办法吗?换句话说,我能以某种方式获得继承的不可枚举属性的列表吗?
谢谢你。