ES6中属性遍历的方法

  1. for...in
    循环对象自身和继承的可枚举属性
  2. Object.keys(obj)
    返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名。
  3. Object.hasOwnPropertyNames(obj)
    返回一个数组,包含对象自身的所有属性(不含 Symbol 属性,但是包括不可枚举属性)的键名。
  4. Object.hasOwnPropertySymbols(obj)
    返回一个数组,包含对象自身的所有 Symbol 属性的键名。
  5. Reflect.ownkeys()
    返回一个数组,包含对象自身的所有键名,不管键名是 Symbol 或字符串,也不管是否可枚举。
遍历规则
1.首先遍历所有数值键,按照数值升序排列。
2.其次遍历所有字符串键,按照加入时间升序排列。
3.最后遍历所有 Symbol 键,按照加入时间升序排列。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.属性的简洁表示法 允许直接写入变量和函数 上面代码表明,ES6 允许在对象之中,直接写变量。这时,属性名为变量...
    雨飞飞雨阅读 4,837评论 0 3
  • 本文为阮一峰大神的《ECMAScript 6 入门》的个人版提纯! babel babel负责将JS高级语法转义,...
    Devildi已被占用阅读 6,073评论 0 4
  • 属性的简洁表示法 ES6允许直接写入变量和函数,作为对象的属性和方法。 上面代码表明,ES6允许在对象之中,直接写...
    oWSQo阅读 3,434评论 0 0
  • 属性的简洁表示法 ES6允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 上面代码表明,ES6允...
    呼呼哥阅读 7,952评论 0 2
  • 获取授权 很高兴和大家分享我在2016年我做到的以下7点“小成绩”,小小感悟希望可以带给大家帮助。 我们一起学习吧...
    心糖葫芦阅读 5,745评论 148 10