Object.getOwnPropertyNames()

Object.getOwnPropertyNames()

Object.getOwnPropertyNames()方法, 返回一个字符串数组,由指定对象的所有自身属性的属性名组成。包括不可枚举属性但不包括Symbol值作为名称的属性。

数组中枚举属性的顺序与通过 for...in 循环(或 Object.keys)迭代该对象属性时一致。
数组中不可枚举属性的顺序未定义。

注意,如果只需要可枚举属性,使用Object.keys或用for...in循环即可(还会获取到原型链上的可枚举属性,不过可以使用hasOwnProperty()方法过滤掉)