标签: javascript loops ecmascript-5 enumerable
我使用Object.defineProperty和enumerable: false在配置对象上定义了一些属性。然而,在我的模块中有一个地方,我想迭代不可枚举的属性以及可枚举的属性。是否可以在不在其他地方保留属性名称列表的情况下执行此操作?
Object.defineProperty
enumerable: false
答案 0 :(得分:9)
我猜你可以使用getOwnPropertyNames返回属性,可枚举与否。
getOwnPropertyNames
来自文档:
返回直接找到的所有属性(可枚举或不可枚举)的数组 在给定的对象上。