【js重难点:对象的属性遍历】
1. for...in
用于遍历对象自身和继承的可枚举属性(不包含Symbol属性)。
2. Object.keys(obj)
返回一个数组,包含对象自身所有可枚举属性,不包含继承属性和Symbol属性。
3. Object.getOwnPropertyNames(obj)
Object.getOwnPropertyNames()函数返回一个数组,包含对象自身所有可枚举属性和不可枚举属性,不包含继承属性和Symbol属性。
4. Object.getOwnPropertySymbols(obj)
Object.getOwnPropertySymbols()函数返回一个数组,包含对象自身所有Symbol属性,不包含其他属性。
5. Reflect.ownKeys(obj)
Reflect.ownKeys()函数返回一个数组,包含可枚举属性、不可枚举属性以及Symbol属性,不包含继承属性。