Конкатенация строк может быть выполнена разными способами
плюс (+).Оператор + выполняет конкатенацию строк, как только один из его операндов является строкой.Затем другой операнд преобразуется в строку.Пример:
"Скажи привет" + 7 + "раз быстро!"'Скажи привет 7 раз быстрее!'
Кроме того, вы можете использовать + = где
a + = b
является сокращением для
a = a + b
Объединение массива строк.Соберите строки, которые нужно объединить в массив, и затем присоедините его.
var arr = [];
arr.push("Say hello ");
arr.push(7);
arr.push(" times fast");
arr.join("")
’Say hello 7 times fast’
Какой из них быстрее?
Поскольку строки являются неизменяемыми, большинство строковых операций, результатом которых являются строки, создают новые строки.
Поэтому языки, такие как C # или Java, чья обработка строк аналогична JavaScript, имеют специальные классы, которые помогают с конкатенацией строк.Например, C # вызывает этот класс StringBuilder.Однако современные движки JavaScript оптимизируют оператор + внутри 1 .Том Шустер упоминает Веревки 2 как один из возможных методов оптимизации.Следовательно, нет необходимости в StringBuilder в JavaScript.
Просто используйте + = и готово.
Ссылки:
«Re: Конкатенация строк »- электронное письмо от Брендана Эйха, в котором говорится, что + на современных движках JavaScript работает быстрее.
« Веревки: альтернатива струнам (1995) » от Hans-J.Бём, Расс Аткинсон, Майкл Пласс.