zapravo mala ispravka prethodnom testu, ovako ce biti jos realnija situacija, jer obicno ne znamo unapred koliko ima elemenata niza, pa u prvom slucaju mora da se uradi dodela vrednosti prvo:
Kôd:
var a = [];
for(var i=0; i<1000000; i++)
a.push(i);
var dummy;
var start = new Date();
var tmp = a.length;
for(var i=0; i<tmp; i++)
dummy=1;
var end = new Date();
console.log( (end.getTime() - start.getTime()) /1000)
var start = new Date();
for(var i=0; i<a.length; i++)
dummy=1;
var end = new Date();
console.log( (end.getTime() - start.getTime()) /1000)
kad se ovo pokrene, rezultati su prakticno identicni (ispadne prvi metod nekad i sporiji, znaci radi se o gresci merenja), tako da mozemo slobodno da tvrdimo da nema apsolutno nikakve razlike.