Javascript (少なくとも Chrome では) では、オブジェクトがメンバーの順序を記憶していることに気付きました。たとえば、
var foo = { x: 1, y: 2 }
var bar = { y: 2, x: 1 }
foo
キーをbar
反復処理するときにキーが表示される順序によって区別できます。
私の質問は次のとおりです。
- この動作は標準で指定されていますか、それとも実装の詳細と見なす必要がありますか?
- 規格で指定されている場合、順序を変更する方法はありますか?