了解JavaScript中Object对象的getOwnPropertyNames()方法

Object.getOwnPropertyNames()返回一个包含传入参数对象的所有自有属性名称的数组,包括不可枚举属性。它不考虑继承属性。

不可枚举属性不会被迭代。例如,在for..of循环中不会列出其属性。

如果只想获取可枚举属性的列表,可以使用Object.keys()

示例:

const dog = {}
dog.breed = 'Siberian Husky'
dog.name = 'Roger'

Object.getOwnPropertyNames(dog) //[ 'breed', 'name' ]