Der er to måder at gøre streng sammenkædning i JavaScript. Dette indlæg demonstrerer dem og forklarer, hvilken der er hurtigere.
+ operator
+ operator gør streng sammenkædning, så snart en af dens operander er en streng. Derefter konverteres den anden operand til streng., Eksempel:
> "Say hello " + 7 + " times fast!"’Say hello 7 times fast!’
Alternativt, kan du bruge += hvor
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!’
Vær et array af strenge
Indsamle de strenge at være sammensat i en vifte og tilslutte sig det bagefter.
> var arr = ;> arr.push("Say hello ");1> arr.push(7);2> arr.push(" times fast");3> arr.join("")’Say hello 7 times fast’
hvilken er hurtigere?
strenge er uforanderlige, de fleste strengoperationer, hvis resultater er strenge, producerer nye strenge. Derfor har sprog som C# eller Java, hvis strenghåndtering ligner JavaScript ‘ er, specielle klasser, der hjælper med at sammenkæde strenge., For eksempel kalder C# Denne klasse StringBuilder. Moderne JavaScript-motorer optimerer dog + – operatøren internt . Tom Schuster nævner reb som en mulig teknik til optimering. Derfor er der ikke behov for StringBuilder i JavaScript. Bare bruge += og gøres.
Leave a Reply