EsJavascript para la eficiencia de bucle
for (var i=0, cols=columns.length; i<cols; i++) { ... }
más eficiente que
for (var i=0; i<columns.length; i++) { ... }
?
En la segunda variante, ¿se calcula columns.length
cada vez que se comprueba la condición i<columns.length
?
ADVERTENCIA: Asegúrese de que los cols se declara con var ** ** ** y en el interior de una función **. A menos que ambos sean así, JavaScript podría tratarlo como una variable global (y, por lo tanto, hacer que los accesos sean más lentos). Los navegadores basados en WebKit prácticamente ignoran var en el ámbito global, incluso si la variable en cuestión entra en conflicto con una variable global (como 'status', por ejemplo). –
@Joey Adams: 'var i = 0, cols = columns.length' declarará cols como var, ¿verdad? – StriplingWarrior