どこかは覚えていませんがfor..in
、ループの実行ごとに順方向、逆方向、ランダム、または順方向と逆方向を交互に繰り返すなど、実装者が好む任意の順序でループが要素を通過できると書かれているのを見たことがありfor..in
ます。しかし、実際には、どういうわけか、後者が実際に存在する実装には当てはまらないと思います。(ただし、物事を台無しにするのが好きな特定のブラウザーが存在するため、確信は持てませんが、余談になります。)
私が言いたいのは、実際にはシーケンス処理にそれほど悪い偏差はおそらくないのfor..in
ですが、ECMAScript の実装間に偏差があるとすれば、どのような偏差があるかを知りたいということです。主なものは、JScript、Chakra、Futhark、Carakan、JavascriptCore、SquirrelFish、V8、SpiderMonkey、TraceMonkey になると思いますが、参考までに。