Qual è la differenza, pro o contro diAS3 {} vs new Object
var obj = {};
VS
var obj = new Object();
Tutto quello che so è che il secondo esempio richiede più tempo. C'è qualche vantaggio reale?
** EDIT **
function loop() {
var start = (new Date()).getTime();
for(var i = 0; i < 1000000; ++i) {
//var b = {}; // takes ~548ms on my machine
var b = new Object(); // takes ~287ms on my machine
}
trace((new Date()).getTime() - start);
setTimeout(loop, 1);
}
loop();
Se si passa da var b = {};
e var b = new Object();
Vedrete le differenze di prestazioni. Sono opposti rispetto al mio ricordo e a ciò che ho menzionato nella domanda.
La tua risposta mi ha spinto a ripetere i test di velocità. I miei risultati sono pubblicati in un EDIT alla mia domanda. – Jacksonkr
Ripetere più volte il test, circa 25 volte per ogni variazione, in processi completamente nuovi, quindi utilizzare un foglio di calcolo per tracciare e calcolare le medie. (Semplicemente non voglio essere sicuro di non imbatterti in alcuni dei miti comuni sui micro-benchmark). – ziesemer