Соедините два локальных хранилища & ldquo; items & rdquo; в одной строке в javascript [dубликат]

Этот вопрос уже имеет ответ здесь: Самый эффективный способ конкатенации строк в JavaScript? 3 ответа

У меня есть некоторый опыт работы с Java, и я знаю, что конкатенация строк с оператором «+» создает новый объект.

Я хотел бы знать, как это сделать в JS наилучшим образом, для чего это лучше всего?

78
задан 21 April 2013 в 00:01

4 ответа

Вы можете попробовать с этим кодом (в том же случае)

chaine1 + chaine2; 

Я также предлагаю вам (я предпочитаю это) метод string.concat

2
ответ дан 15 August 2018 в 16:00
Мы не можем объединить строковую переменную с целочисленной переменной, используя функцию concat(), потому что эта функция применяется только к строке, а не к целому. но мы можем связать строку с числом (integer) с помощью оператора +. Как мы знаем, функции довольно медленнее, чем операторы. функции должны передавать значения предопределенным функциям и должны собирать результаты функций. который работает медленнее, чем операции с использованием операторов, потому что операторы выполняют операции в строке, но функции, используемые для перехода к соответствующим ячейкам памяти ... Итак, как упоминалось в предыдущих ответах, другая разница, очевидно, является скоростью работы.

<!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>

6
ответ дан 15 August 2018 в 16:00

В конкатенации JS «+» работала при создании нового объекта String.

например:

var s = "Hello";

у нас есть один объект s

next:

s = s + " World";

now, s - новый объект.

Второй метод: String.prototype.concat

13
ответ дан 15 August 2018 в 16:00

Было время, когда добавление строк в массив и завершение строки с помощью join было самым быстрым / лучшим методом. В наши дни браузеры имеют высоко оптимизированные строковые процедуры и рекомендуется, чтобы методы + и += были самыми быстрыми / лучшими

6
ответ дан 15 August 2018 в 16:00

Другие вопросы по тегам:

Похожие вопросы: