En el sitio web this hay una lista de variaciones de bucle. Puedo entender el uso del bucle for(var i=0, len=arr.length; i<len ;i++)
(donde arr
es una matriz), ya que el arr.length
no se calcula en cada paso, parece haber una ganancia de rendimiento marginal. Sin embargo, ¿cuáles son las ventajas de usar las otras variantes? Por ejemplo, los bucles comoPara variaciones de bucle en javascript
for (var i=arr.length; i--;)
for (var i=0, each; each = arr[i]; i++)
¿Hay algún cambio notable en el rendimiento mediante el uso de diferentes variaciones de bucle? Generalmente uso for(var i=0, len=arr.length; i<len ;i++)
incluso para arreglos muy grandes. Así que solo quiero saber si hay algo que me estoy perdiendo aquí.
"decrementando" el ciclo son mucho más rápidos en js. en cuanto a la última, no la usaría, ya que en js falso == 0 == "". – mpm
posible duplicado de [JavaScript - ¿Los bucles son realmente más rápidos en reversa ...?] (Http://stackoverflow.com/questions/1340589/javascript-are-loops-really-faster-in-reverse) – Matt
@camus El segundo uno puede ser útil cuando se realiza un bucle, p. ej. una colección de elementos DOM. –