array javascript foreach call nodelist

array - javascript foreach object



Velocidad de[].forEach.call(...? (3)

Soy un gran fan de usar el método forEach en nodeLists como este:

var nodes = document.querySelectorAll(".foo"); [].forEach.call(nodes, function (item) { //do stuff with item });

Sin embargo, me preguntaba si hacerlo de esa manera lleva más tiempo del habitual. p.ej

for(var i=0;i<nodes.length;i++){ //do stuff with nodes[i]; }



Depende del navegador. Y no te olvides de while () que es el más rápido en Firefox 4. Aquí hay una comparación .

También tenga en cuenta que si está admitiendo navegadores antiguos que no son compatibles con cada uno, debe agregar el tiempo que lleva implementar un relleno múltiple .


Sé que es una publicación anterior, pero usar el método forEach se puede hacer robando el prototipo de Array también.

NodeList.prototype.forEach = Array.prototype.forEach;