Se você estiver fazendo algo assim em um for
loop:
var i = 0,
anArray = [ ... ];
for ( i = 0; i < anArray.length; i++ ) {
perform access with anArray[ i ] multiple times
}
Lembre-se de que é um pouco mais rápido usar uma variável local (e é mais legível se o conteúdo do seu for
loop se estender por mais do que algumas linhas / operações):
var i = 0,
item = null,
anArray = [ ... ];
for ( i = 0; i < anArray.length; i++ ) {
item = anArray[ i ]
perform access with item multiple times
}
Acontece que Nikolas Zakas também concorda, o que não é ruim.
Provavelmente vale a pena notar que geralmente é preferível otimizar no final da conclusão de um recurso / correção, mas, neste caso, acho que é mais legível, então geralmente adote isso como uma prática recomendada logo de cara.
Normalmente, você pode tornar esse tipo de coisa ainda mais rápido trocando o for
loop por um while
loop ( http://jsperf.com/fors-vs-while/58 ), aliás, parece que o Mozilla ainda reina supremo para esse tipo de coisa também!