В этот веб-сайт содержит список вариантов цикла. Я могу понять использование цикла for(var i=0, len=arr.length; i<len ;i++)
(где arr
- массив), поскольку arr.length
не вычисляется на каждом шаге, как представляется, существует предельное увеличение производительности. Однако каковы преимущества использования других вариантов? Например, такие петли, как
-
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++)
даже для очень больших массивов. Поэтому я просто хочу знать, есть ли что-то, чего я здесь не хватает.