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

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

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

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

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

Object.keys(Array);
// []
原文地址:https://www.cnblogs.com/aisowe/p/11686521.html