对象的常用方法
1、遍历方法
- for in
遍历自身属性、可枚举属性和原型链属性;不遍历 Symbol 属性和不可枚举属性。
- Object.keys()
遍历自身属性和可枚举属性;不遍历 symbol 属性、不可枚举属性和原型链属性。
- Object.entries()
遍历自身属性和可枚举属性;不遍历 symbol 属性、不可枚举属性和原型链属性。
- Object.getOwnPropertyNames()
遍历自身属性、可枚举属性和不可枚举属性;不遍历 symbol 属性和原型链属性。
- Object.getOwnPropertySymbols()
只遍历自身的 symbol 属性。
- Reflect.ownKeys()
遍历自身属性、Symbol 属性、可枚举属性和不可枚举属性;不遍历原型链属性。
2、遍历方法总结
遍历方法 | 自身属性 | 可枚举属性 | 不可枚举属性 | 原型 链属性 | Symbol 属性 |
---|---|---|---|---|---|
for in | √ | √ | × | √ | × |
Object.keys() | √ | √ | × | × | × |
Object.entries() | √ | √ | × | × | × |
Object.getOwnPropertyNames() | √ | √ | √ | × | × |
Object.getOwnPropertySymbols() | × | × | × | × | √ |
Reflect.ownKeys() | √ | √ | √ | × | √ |
3、操作方法
- key in obj / obj.hasOwnProperty(key)
返回一个 bool 值,用于判断一个对象中是否存在某一个键。
- delete
用户删除对象的某个键。
- Object.values()
取对象自身和可枚举的属性值。