Оператор плюс (+) и String.concat()
дают тот же результат.
плюс (+) оператор;
str1 + str2;
Метод String concat();
str1.concat(str2);
Кроме того, он написан в w3schools;
Но с JavaScript методы и свойства также доступны для примитивных значений, поскольку JavaScript обрабатывает примитивные значения как объекты при выполнении методов и свойств.
Итак, какой способ лучше использовать для комбинирования либо для использования в примитивах, либо для объектов String в JS, каковы преимущества и недостатки производительности между ними, если они есть?
var firstName = "John" // String
var y = new String("John"); // with String Object
Вот примеры кодов, которые дают одинаковые результаты;
function example1 () {
var str1 = "Hello ";
var str2 = "World!";
document.getElementById("demo1").innerHTML += str1 + str2;
}
function example2 () {
var str1 = "Hello ";
var str2 = "World!";
document.getElementById("demo2").innerHTML += str1.concat(str2);
}
function example3 () {
var str1 = String("Hello ");
var str2 = String("World!");
document.getElementById("demo3").innerHTML += str1 + str2;
}
function example4 () {
var str1 = String("Hello ");
var str2 = String("World!");
document.getElementById("demo4").innerHTML += str1.concat(str2);
}
example1();
example2();
example3();
example4();
<p id="demo1">Demo 1: </p>
<p id="demo2">Demo 2: </p>
<p id="demo3">Demo 3: </p>
<p id="demo4">Demo 4: </p>