Aké sú výhody rozdelenia reťazca na inicializáciu poľa v JavaScripte?
Tento vzor je celkom bežný; videl som ho na niekoľkých miestach vrátane zdrojového kódu jQuery:
var arr = "word1 word2 word3".split(" ");
ako alternatívu k „bežným“ metódam inicializácie polí:
var arr1 = [ "word1", "word2", "word3" ];
var arr2 = new Array( "word1", "word2", "word3" );
Aké sú výhody prístupu rozdeľovania reťazcov?
Odpoveď č. 1
Od Johna Resiga (tvorcu jQuery):
"Jediný prínos, ktorý vidím, je počet znakov v zdroji a jeden reťazec namiesto viacerých." Bingo!
Keď sa nad tým teraz zamyslím, myslím si, že Closure môže tento bod optimalizovať (nemyslím si, že YUIMin áno). Môžem sa na to znovu pozrieť.
Tiež, príručka štýlu JavaScript od Google odporúča vyhýbať sa new Array(), pretože „konstruktorom polí sa často darí robiť chyby kvôli ich argumentom.“ Príručka obsahuje podrobnejšie vysvetlenie.
Odpoveď č. 2
Prvý je kratší. V JS knižniciach je to dnes problém. Tiež sa ľahšie píše: menej , a '. Tiež sa ťažšie preklepne.