det finns två sätt att göra strängkoncatenation i JavaScript. Det här inlägget visar dem och förklarar vilken som är snabbare.
+ operator
+ operatorn sträng concatenation så snart en av dess operander är en sträng. Sedan omvandlas den andra operanden till sträng., Exempel:
> "Say hello " + 7 + " times fast!"’Say hello 7 times fast!’
Alternativt kan du använda += där
a += b
är en förkortning för
a = a + b
exempel:
> var str = "";> str += "Say hello ";’Say hello ’> str += 7;’Say hello 7’> str += " times fast!";’Say hello 7 times fast!’
gå med i en rad strängar
samla strängarna som ska sammanfogas i en array och gå med i den efteråt.
> var arr = ;> arr.push("Say hello ");1> arr.push(7);2> arr.push(" times fast");3> arr.join("")’Say hello 7 times fast’
vilken är snabbare?
strängar är oföränderliga, de flesta strängoperationer vars resultat är strängar producerar nya strängar. Därför har språk som C # eller Java vars stränghantering liknar JavaScript speciella klasser som hjälper till att sammanfoga strängar., Till exempel kallar C# denna klass StringBuilder. Men moderna JavaScript-motorer optimerar + – operatören internt . Tom Schuster nämner rep som en möjlig teknik för optimering. Därför finns det inget behov av Strängbyggare i JavaScript. Använd bara += och göras.
Leave a Reply