可能的重复:
JavaScript 是否保证对象属性顺序?
我注意到在 Javascript(至少在 Chrome 上)中,对象会记住其成员的顺序。例如,在
var foo = { x: 1, y: 2 }
var bar = { y: 2, x: 1 }
foo
并且bar
可以通过我迭代它们时键出现的顺序来区分。
我的问题是:
- 这种行为是由标准规定的,还是应该被视为实现细节?
- 如果是标准规定的,有没有办法改变顺序?
可能的重复:
JavaScript 是否保证对象属性顺序?
我注意到在 Javascript(至少在 Chrome 上)中,对象会记住其成员的顺序。例如,在
var foo = { x: 1, y: 2 }
var bar = { y: 2, x: 1 }
foo
并且bar
可以通过我迭代它们时键出现的顺序来区分。
我的问题是: