Sì, dichiarare un array in maniera letterale ([]) è più rapido che dichiararlo attraverso l'invocazione del suo costruttore (new Array()). Ma dipende dai browsers... Provalo tu stesso! Il codice seguente esegue 10000000 volte la costruzione di un nuovo array. Provalo così e poi prova a sostituire new Array() – in rosso – con [] e fai i test sui vari browsers…
http://stackoverflow.com/questions/9...javascript-arrcodice:<!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Tempo impiegato</title> <script type="text/javascript"> function getElapsedTime (func) { var nStartDate = new Date(), vReturn = func(), nEndDate = new Date(); alert("Tempo impiegato: " + String(nEndDate.getTime() - nStartDate.getTime()) + " millisecondi"); return vReturn; } getElapsedTime(function () { var bResult; for (var iCount = 0; iCount < 10000000; iCount++) { bResult = new Array(); } return bResult; }); </script> </head> <body></body> </html>
P.S. Puoi usare questo script e la relativa funzione getElapsedTime per misurare tutte le prestazioni che ti occorrono. Per renderti conto se una cosa è più prestante di un'altra devi utilizzare cicli molto grossi.![]()

Rispondi quotando