On olemassa kaksi tapaa tehdä merkkijonoyhdistämistä JavaScript. Tämä viesti osoittaa ne ja selittää, kumpi on nopeampi.
+ operaattori
+ operaattori ei merkkijonoyhdistämistä heti, kun yksi sen operandit on merkkijono. Sitten toinen operand muunnetaan merkkijono., Esimerkki:
> "Say hello " + 7 + " times fast!"’Say hello 7 times fast!’
Vaihtoehtoisesti, voit käyttää += jossa
a += b
on lyhenne sanoista
a = a + b
Esimerkki:
> var str = "";> str += "Say hello ";’Say hello ’> str += 7;’Say hello 7’> str += " times fast!";’Say hello 7 times fast!’
Liittymällä joukko jouset
Kerää jouset olla ketjutettuja array ja liittyä siihen myöhemmin.
> var arr = ;> arr.push("Say hello ");1> arr.push(7);2> arr.push(" times fast");3> arr.join("")’Say hello 7 times fast’
kumpi on nopeampi?
merkkijonot ovat muuttumattomia, useimmat merkkijonotoiminnot, joiden tulokset ovat merkkijonoja, tuottavat uusia merkkijonoja. Siksi kielet, kuten C# tai Java, joiden merkkijono käsittely on samanlainen JavaScript on erityisluokkia, jotka auttavat concatenating Jouset., Esimerkiksi C# kutsuu tätä luokkaa Stringbuilderiksi. Kuitenkin moderni JavaScript moottorit optimoida + operaattori sisäisesti . Tom Schuster mainitsee Köydet yhtenä mahdollisena optimointitekniikkana. Siksi ei ole tarvetta StringBuilder JavaScript. Käytä vain += ja tee se.
Leave a Reply