У меня есть некоторый опыт работы с Java, и я знаю, что конкатенация строк с оператором «+» создает новый объект.
Я хотел бы знать, как это сделать в JS наилучшим образом, для чего это лучше всего?
Вы можете попробовать с этим кодом (в том же случае)
chaine1 + chaine2;
Я также предлагаю вам (я предпочитаю это) метод string.concat
<!DOCTYPE html>
<html>
<body>
<p>The concat() method joins two or more strings</p>
<p id="demo"></p>
<p id="demo1"></p>
<script>
var text1 = 4;
var text2 = "World!";
document.getElementById("demo").innerHTML = text1 + text2;
//Below Line can't produce result
document.getElementById("demo1").innerHTML = text1.concat(text2);
</script>
<p><strong>The Concat() method can't concatenate a string with a integer </strong></p>
</body>
</html>
В конкатенации JS «+» работала при создании нового объекта String.
например:
var s = "Hello";
у нас есть один объект s
next:
s = s + " World";
now, s - новый объект.
Второй метод: String.prototype.concat
Было время, когда добавление строк в массив и завершение строки с помощью join было самым быстрым / лучшим методом. В наши дни браузеры имеют высоко оптимизированные строковые процедуры и рекомендуется, чтобы методы + и += были самыми быстрыми / лучшими