blog icon indicating copy to clipboard operation
blog copied to clipboard

对象的属性遍历的次序规则

Open ly2011 opened this issue 7 years ago • 0 comments

对象属性遍历的次序规则

  • 首先遍历所有数值键,按照数值升序排列。
  • 其次遍历所有字符串键,按照加入时间升序排列。
  • 最后遍历所有 Symbol 键,按照加入时间升序排列。
Reflect.ownKeys({ [Symbol()]:0, b:0, 10:0, 2:0, a:0 })
// ['2', '10', 'b', 'a', Symbol()]

说明:这个数组的属性次序是这样的,首先是数值属性2和10,其次是字符串属性b和a,最后是 Symbol 属性。

ly2011 avatar Nov 26 '18 08:11 ly2011