Esistono due modi per eseguire la concatenazione di stringhe in JavaScript. Questo post li dimostra e spiega quale è più veloce.
+ operatore
L’operatore + esegue la concatenazione delle stringhe non appena uno dei suoi operandi è una stringa. Quindi l’altro operando viene convertito in stringa., Esempio:
> "Say hello " + 7 + " times fast!"’Say hello 7 times fast!’
in Alternativa, è possibile utilizzare i tasti += dove
a += b
è l’abbreviazione di
a = a + b
Esempio:
> var str = "";> str += "Say hello ";’Say hello ’> str += 7;’Say hello 7’> str += " times fast!";’Say hello 7 times fast!’
Entrare in un array di stringhe
Raccogliere le stringhe devono essere concatenati in un array e aggiungerlo in seguito.
> var arr = ;> arr.push("Say hello ");1> arr.push(7);2> arr.push(" times fast");3> arr.join("")’Say hello 7 times fast’
Quale è più veloce?
Le stringhe essendo immutabili, la maggior parte delle operazioni di stringa i cui risultati sono stringhe producono nuove stringhe. Pertanto linguaggi come C# o Java la cui gestione delle stringhe è simile a JavaScript hanno classi speciali che aiutano a concatenare le stringhe., Ad esempio, C# chiama questa classe StringBuilder. Tuttavia, i moderni motori JavaScript ottimizzano internamente l’operatore+. Tom Schuster menziona le corde come una possibile tecnica per l’ottimizzazione. Quindi non c’è bisogno di StringBuilder in JavaScript. Basta usare + = ed essere fatto.
Leave a Reply