există două moduri de a face concatenare string în JavaScript. Acest post le demonstrează și explică care este mai rapid.
+ operator
operatorul + face concatenarea șirului de îndată ce unul dintre operanzii săi este un șir. Apoi celălalt operand este convertit în șir., Exemplu:
> "Say hello " + 7 + " times fast!"’Say hello 7 times fast!’
Alternativ, puteți utiliza += unde
a += b
este o abreviere pentru
a = a + b
Exemplu:
> var str = "";> str += "Say hello ";’Say hello ’> str += 7;’Say hello 7’> str += " times fast!";’Say hello 7 times fast!’
Alătură-o matrice de siruri de caractere
Colecta siruri de caractere pentru a fi concatenate într-o matrice și să se alăture ulterior.
> var arr = ;> arr.push("Say hello ");1> arr.push(7);2> arr.push(" times fast");3> arr.join("")’Say hello 7 times fast’
care este mai rapid?
siruri de caractere fiind imuabile, cele mai multe operații șir ale căror rezultate sunt siruri de caractere produc noi siruri de caractere. Prin urmare, limbi, cum ar fi C# sau Java a căror manipulare șir este similar cu JavaScript au clase speciale care ajuta la concatenarea siruri de caractere., De exemplu, C# apelează această clasă StringBuilder. Cu toate acestea, motoarele JavaScript moderne optimizează operatorul + intern . Tom Schuster menționează frânghiile ca o posibilă tehnică de optimizare. Prin urmare, nu este nevoie de StringBuilder în JavaScript. Doar utilizați += și să fie făcut.
Leave a Reply