Es gibt zwei Möglichkeiten, String Verkettung in JavaScript zu tun. Dieser Beitrag zeigt sie und erklärt, welche schneller ist.
+ Operator
Der Operator + führt eine String-Verkettung durch, sobald einer seiner Operanden ein String ist. Dann wird der andere Operand in string konvertiert., Beispiel:
> "Say hello " + 7 + " times fast!"’Say hello 7 times fast!’
Alternativ können Sie die += wo
a += b
– ist eine Abkürzung für
a = a + b
Beispiel:
> var str = "";> str += "Say hello ";’Say hello ’> str += 7;’Say hello 7’> str += " times fast!";’Say hello 7 times fast!’
Aufnahme in ein array von strings
Sammeln Sie die Zeichenfolgen verkettet werden in einem array und verbinden Sie es anschließend wieder.
> var arr = ;> arr.push("Say hello ");1> arr.push(7);2> arr.push(" times fast");3> arr.join("")’Say hello 7 times fast’
Welcher ist schneller?Da
Zeichenfolgen unveränderlich sind, erzeugen die meisten Zeichenfolgenoperationen, deren Ergebnisse Zeichenfolgen sind, neue Zeichenfolgen. Daher verfügen Sprachen wie C# oder Java, deren Zeichenfolgenbehandlung JavaScript ähnelt, über spezielle Klassen, die beim Verketten von Zeichenfolgen helfen., Zum Beispiel ruft C# diese Klasse StringBuilder auf. Moderne JavaScript-Engines optimieren den Operator + jedoch intern . Tom Schuster nennt Seile als eine mögliche Technik zur Optimierung. Daher ist StringBuilder in JavaScript nicht erforderlich. Verwenden Sie einfach += und fertig sein.
Leave a Reply