我对Java有一些经验,我知道字符串连接与“+”运算符会产生新对象。
我想知道如何以最好的方式在JS中做到这一点,它的最佳实践是什么?
答案 0 :(得分:160)
答案 1 :(得分:18)
在JS中,“+”连接通过创建新的String
对象来起作用。
例如,用...
var s = "Hello";
...我们有一个对象 s 。
下一步:
s = s + " World";
现在, s 是一个新对象。
第二种方法: String.prototype.concat
答案 2 :(得分:9)
曾经有一段时间将字符串添加到数组中,并使用join
最终确定字符串是最快/最好的方法。目前浏览器具有高度优化的字符串例程,建议+
和+=
方法最快/最好
答案 3 :(得分:6)
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>
&#13;
答案 4 :(得分:3)