¿Cuál es la mejor manera de recorrer un conjunto de elementos en JavaScript?
En el pasado y con la mayoría de mis proyectos actuales, tiendo a usar un bucle for así:
var elements = document.getElementsByTagName('div');
for (var i=0; i<elements.length; i++) {
doSomething(elements[i]);
}
He oído que el uso de un bucle de "retroceso mientras" es más rápido, pero no tengo una forma real de confirmarlo:
var elements = document.getElementsByTagName('div'),
length = elements.length;
while(length--) {
doSomething(elements[length]);
}
¿Qué se considera la mejor práctica cuando se trata de hacer un bucle a través de elementos en JavaScript, o cualquier otra matriz para el caso?