Declara uma variável local, é mais rápido e legível do que acessar um array

Se você estiver fazendo algo assim em um forloop:

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 forloop 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
}

jsperf concorda .

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 forloop por um whileloop ( http://jsperf.com/fors-vs-while/58 ), aliás, parece que o Mozilla ainda reina supremo para esse tipo de coisa também!