对象成员的排序

时间:2012-05-04 08:01:47

标签: javascript

  

可能重复:
  Does JavaScript Guarantee Object Property Order?

我注意到在Javascript(至少在Chrome上)对象会记住其成员的顺序。例如,在

var foo = { x: 1, y: 2 }
var bar = { y: 2, x: 1 }

foobar可以通过迭代时键出现的顺序来区分。

我的问题是:

  1. 此行为是由标准指定的,还是应该被视为实现细节?
  2. 如果标准指定,是否有办法更改订单?

1 个答案:

答案 0 :(得分:3)

对象属性未排序。该行为取决于实现。

但是,大多数JS引擎似乎都保留了现在在对象文字中使用的顺序。

V8 / Chrome不久前没有这么做。