Det er to måter å gjøre string sammensetting i JavaScript. Dette innlegget viser dem og forklarer noe som er raskere.
+ operatør
+ operatør gjør string sammensetting så snart som en av sine operander er en streng. Deretter den andre operand er konvertert til string., Eksempel:
> "Say hello " + 7 + " times fast!"’Say hello 7 times fast!’
Alternativt kan du bruke += der
a += b
er en forkortelse for
a = a + b
Eksempel:
> var str = "";> str += "Say hello ";’Say hello ’> str += 7;’Say hello 7’> str += " times fast!";’Say hello 7 times fast!’
Bli med i en tabell med strenger
Samle strenger å være sammenhengende i en matrise og bli med det i ettertid.
> var arr = ;> arr.push("Say hello ");1> arr.push(7);2> arr.push(" times fast");3> arr.join("")’Say hello 7 times fast’
Som er raskere?
Strenger å være uforanderlige, de fleste string virksomhet der resultatene er strenger produsere nye strenger. Derfor språk som C# eller Java som streng håndtering er lik JavaScript ‘ s har spesielle klasser som hjelper med å slå sammen strenger., For eksempel, C# kaller denne klassen StringBuilder. Imidlertid, moderne JavaScript motorer optimalisere + operatør internt . Tom Schuster nevner Tau som en mulig teknikk for optimalisering. Det er derfor ikke behov for StringBuilder i JavaScript. Bare bruk += og bli ferdig.
Leave a Reply