hay dos formas de concatenación de cadenas en JavaScript. Este post Los demuestra y explica cuál es más rápido.
+ operador
el operador + hace la concatenación de cadenas tan pronto como uno de sus operandos es una cadena. A continuación, el otro operando se convierte en cadena., Ejemplo:
> "Say hello " + 7 + " times fast!"’Say hello 7 times fast!’
como alternativa, puede utilizar += donde
a += b
es una abreviatura de
a = a + b
Ejemplo:
> var str = "";> str += "Say hello ";’Say hello ’> str += 7;’Say hello 7’> str += " times fast!";’Say hello 7 times fast!’
Unirse a una matriz de cadenas
Recopilar las cadenas concatenadas en una matriz y unirse a ella después.
> var arr = ;> arr.push("Say hello ");1> arr.push(7);2> arr.push(" times fast");3> arr.join("")’Say hello 7 times fast’
, Que es más rápido?
cadenas siendo inmutables, la mayoría de las operaciones de cadena cuyos resultados son cadenas producen nuevas cadenas. Por lo tanto, lenguajes como C# o Java cuyo manejo de cadenas es similar al de JavaScript tienen clases especiales que ayudan a concatenar cadenas., Por ejemplo, C# llama a esta clase StringBuilder. Sin embargo, los motores JavaScript modernos optimizan el operador + internamente . Tom Schuster menciona las cuerdas como una posible técnica para la optimización. Por lo tanto, no hay necesidad de StringBuilder en JavaScript. Simplemente use += y listo.
Leave a Reply