Er zijn twee manieren om string concatenation te doen in JavaScript. Dit bericht laat ze zien en legt uit welke sneller is.
+ operator
de + – operator doet de aaneenschakeling van strings zodra een van zijn operanden een string is. Dan wordt de andere operand geconverteerd naar string., Voorbeeld:
> "Say hello " + 7 + " times fast!"’Say hello 7 times fast!’
U kunt ook += gebruiken waarbij
a += b
een afkorting is voor
a = a + b
voorbeeld:
> var str = "";> str += "Say hello ";’Say hello ’> str += 7;’Say hello 7’> str += " times fast!";’Say hello 7 times fast!’
samenvoegen van een array van strings
Verzamel de strings die moeten worden samengevoegd in een array en voeg eraan toe daarna.
> var arr = ;> arr.push("Say hello ");1> arr.push(7);2> arr.push(" times fast");3> arr.join("")’Say hello 7 times fast’
welke is sneller?omdat
Strings onveranderlijk zijn, produceren de meeste string operaties waarvan de resultaten strings zijn, nieuwe strings. Daarom talen zoals C# of Java waarvan de string behandeling is vergelijkbaar met JavaScript ‘ s hebben speciale klassen die helpen met het aaneenschakelen van strings., Bijvoorbeeld, C# noemt deze klasse StringBuilder. Echter, moderne JavaScript-engines optimaliseren de + operator intern . Tom Schuster noemt touwen als een mogelijke techniek voor optimalisatie. Daarom is er geen behoefte aan StringBuilder in JavaScript. Gebruik gewoon += en klaar.
Leave a Reply