怎样获取对象本身的属性名(不包含继承来的属性)

有两种方法, Object.getOwnPropertyNames() 和 Object.keys()

 

第一种: Object.getOwnPropertyNames(obj)只获取参数对象本身定义的属性, 不论这个属性是否可遍历.

Object.getOwnPropertyNames(Array);
// ["length", "name", "prototype", "isArray", "from", "of"]

 

第二种: Object.keys()只获取参数对象本身定义的属性, 但只会获取可遍历属性.

Object.keys(Array);
// []

 

posted on 2019-10-16 16:50  aisowe  阅读(503)  评论(0编辑  收藏  举报

导航