Segun el, basandose en lo que dice Nicholas Zakas (Guru de javascript que pertenece al equipo que desarrollo YUI en Yahoo), supuestamente cada vez que se accesa a una coleccion (getElementsByTagName, getElementsByName), aunque se haya guardado en una variable este se vuelve a recalcular.
Es un tanto frustrante saber esa informacion, puesto que gran parte de mis funciones hacen uso de las colecciones y en los mismos releo los arrays en los que guardo los valores.
Creen ustedes que tal cosa sea cierta ??
En cierta oportunidad otro autor recomendaba que al trabajar con "for", en vez de aplicar directamente la cantidad de objetos a procesar en el for (array.length), mejor guardarlo en una variable de esta forma:
Código:
Al guardar la cantidad de elementos del array en una variable se evita que "array.length" se vuelva a recalcular cada vez que pase por un nuevo bucle, a lo que encontre mucho sentido.for (var i = 0, cantd = array.length; i < cantd; i++) { // lo demas }
Basandome en esta afirmacion, la propuesta de Nicholas Zakas no tiene sentido, o quizas no tenga sentido el metodo de guardar el valor length en una variable. No es eso frustrante ??