ECMAScript 6 入门
简单记录 ECMAScript 6 的几种新特性 ES6 一共有 5 种方法可以遍历对象的属性。 (1)for...in for...in 循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)。 (2)Object.keys(obj) Object.keys 返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)。 (3)Object.getOwnPropertyNames(obj) Object.getOwnPropertyNames 返回一个数组,包含对象自身的所有属性(不含 Symbol 属性,但是包括不可枚举属性)。 (4)Object.getOwnPropertySymbols(obj) Object.getOwnPropertySymbols 返回一个数组,包含对象自身的所有 Symbol 属性。 (5)Reflect.ownKeys(obj) Reflect.ownKeys 返回一个数组,包含对象自身的所有属性,不管是属性名是 Symbol 或字符串,也不管是否可枚举。 以上的 5 种方法遍历对象的属性,都遵守同样的属性遍历的次序规则。 首先遍历所有属性名为数值的属性,按照数字排序。 其次遍历所有属性名为字符串的属性,按照生成时间排序。 最后遍历所有属性名为 Symbol 值的属性,按照生成时间排序。 参考: http:/