А я сейчас читаю Стояна Стефанова, по твоему совету ктстати) Там сказано, что гораздо оптимальнее делать так:
var arr = [], length, time;
for (i=0;i<1e7;i++) arr[i]
length = arr.length // объявить длину вначале, а не обращаться к ней каждый раз
time = Date.now();
for (i=0;i<length;i++) arr[i]
alert(Date.now() - time+'ms')
Deff,
var arr = [], time
for (i=0;i<1000000;i++) arr[i] = i
time = Date.now();
for (i=0;i<arr.length;i++) arr[i]
alert(Date.now()-time+'ms')
/*
* Opera 12: 202 ms
* Chrome 20: 22 ms
* FireFox 14: 6 ms
* O_O_O_O *
*/
Я почему-то всегда считал, что она лидирует в скорости обработки js