Javascript反射 - 获取对象的所有属性?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

如何获得所有使用Javascript中的反射的对象的所有属性?

提问于
用户回答回答于

在现代浏览器中,要获取所有属性名称(不仅仅是枚举属性),您可以使用Object.getOwnPropertyNames...

var props = Object.getOwnPropertyNames(my_object)

如果你不想枚举属性,你会使用Object.keys...

var props = Object.keys(my_object)
用户回答回答于

遍历对象并获取属于它的每个关键字,而不是一个函数:

var properties = [];
for(var key in obj) {
    if(obj.hasOwnProperty(key) && typeof obj[key] !== 'function') {
        properties.push(key);
    }
}

扫码关注云+社区