- for...in
循环对象自身和继承的可枚举属性 - Object.keys(obj)
返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名。 - Object.hasOwnPropertyNames(obj)
返回一个数组,包含对象自身的所有属性(不含 Symbol 属性,但是包括不可枚举属性)的键名。 - Object.hasOwnPropertySymbols(obj)
返回一个数组,包含对象自身的所有 Symbol 属性的键名。 - Reflect.ownkeys()
返回一个数组,包含对象自身的所有键名,不管键名是 Symbol 或字符串,也不管是否可枚举。
遍历规则
1.首先遍历所有数值键,按照数值升序排列。
2.其次遍历所有字符串键,按照加入时间升序排列。
3.最后遍历所有 Symbol 键,按照加入时间升序排列。