thisウェブサイトには、forループのバリエーションがあります。 arr.length
がすべてのステップで計算されていないため、わずかなパフォーマンス向上が見られるため、for(var i=0, len=arr.length; i<len ;i++)
ループ(arr
は配列)の使用法を理解できます。しかし、他のバリアントを使用する利点は何ですか?例えば、ループのバリエーション
for (var i=arr.length; i--;)
for (var i=0, each; each = arr[i]; i++)
のようなループループの変動を異なる使用して性能の顕著な変化はありますか?非常に大きな配列の場合でも私は一般的にfor(var i=0, len=arr.length; i<len ;i++)
を使用します。だから私はここに欠けているものがあるかどうかを知りたい。
"decrementing"ループは、jsではるかに高速です。最後のものはjs偽== 0 == ""のため、私はそれを使用しませんでした。 – mpm
[JavaScript - ループは本当に逆に高速ですか?](http://stackoverflow.com/questions/1340589/javascript-are-loally-really-faster-in-reverse) – Matt
@camus 1つは、例えばループスルーするときに有用であり得る。 DOM要素のコレクション –