Quali sono i vantaggi di dividere una stringa per inizializzare un array in JavaScript?
Questo schema è piuttosto comune; l'ho visto in alcuni posti, incluso il codice sorgente di jQuery:
var arr = "word1 word2 word3".split(" ");
come alternativa ai metodi 'normali' di inizializzazione degli array:
var arr1 = [ "word1", "word2", "word3" ];
var arr2 = new Array( "word1", "word2", "word3" );
Quali sono i vantaggi dell'approccio di suddivisione delle stringhe?
Risposta n. 1
Da John Resig (creatore di jQuery):
"L'unico vantaggio che vedo è il conteggio dei caratteri nella fonte e una sola stringa invece di numerose." Bingo!
Ora che ci penso, credo che Closure possa ottimizzare questo punto (non credo che YUIMin lo abbia fatto). Posso dare un'occhiata di nuovo.
Inoltre, la Guida di Stile JavaScript di Google raccomanda di evitare new Array() perché "i costruttori Array sono soggetti a errori a causa dei loro argomenti." La guida fornisce una spiegazione più dettagliata.
Risposta n. 2
Il primo è più corto. Nelle librerie JS di questi tempi questo è un problema. È anche più facile da scrivere: meno , e '. È anche più difficile da scrivere male.