Existem duas maneiras de fazer a concatenação de cadeia de caracteres em JavaScript. Este post demonstra – os e explica qual é mais rápido.
+ operador
O operador + faz a concatenação de cadeia assim que um de seus operandos é uma cadeia. Então o outro operando é convertido para string., Exemplo:
> "Say hello " + 7 + " times fast!"’Say hello 7 times fast!’
Alternativamente, você pode usar+=, onde
a += b
é uma abreviatura de
a = a + b
Exemplo:
> var str = "";> str += "Say hello ";’Say hello ’> str += 7;’Say hello 7’> str += " times fast!";’Say hello 7 times fast!’
Aderir a uma matriz de seqüências de caracteres
Recolher as seqüências de caracteres para ser concatenados em uma matriz e junte-as depois.
> var arr = ;> arr.push("Say hello ");1> arr.push(7);2> arr.push(" times fast");3> arr.join("")’Say hello 7 times fast’
Qual é mais rápido?
Strings sendo imutáveis, a maioria das operações de string cujos resultados são strings produzem novas strings. Portanto, linguagens como C# ou Java cujo tratamento de texto é semelhante ao JavaScript têm classes especiais que ajudam a concatenar strings., Por exemplo, C# chama esta classe StringBuilder. No entanto, motores JavaScript modernos otimizam o operador + internamente . Tom Schuster menciona cordas como uma técnica possível para otimização. Assim, não há necessidade de StringBuilder em JavaScript. Basta usar + = e ser feito.
Leave a Reply