1:可枚举和不可枚举
对象的属性分为可枚举和不可枚举,它们是由属性的enumerable值决定。
2:遍历
对象遍历的方法有 for in、Object.keys、Object.getOwnProperty、Reflect.ownKeys、Object.getOwnPropertySymbols
for in: 遍历对象自身可枚举的属性、继承自原型链的可枚举的属性,无法遍历es6的symbol
Object.keys:对象自身的可枚举属性,无法遍历es6的symbol
Object.getOwnProperty:返回对象自身的属性,包括可枚举和不可枚举,无法遍历es6的symbol
Reflect.ownKeys:返回对象的自身的可枚举属性以及不可枚举属性,包括symbol
Object.getOwnPropertySymbols:返回对象的所有的symbol属性
网友评论