JS字符串“+”与concat方法

IT技术 javascript
2021-01-23 06:36:12

我对 Java 有一些经验,我知道用“+”运算符连接字符串会产生新对象。

我想知道如何以最好的方式在 JS 中做到这一点,它的最佳实践是什么?

5个回答

MDN 有以下几点要说string.concat()

出于性能原因,强烈建议使用字符串连接运算符 (+, +=) 而不是此方法

另请参阅@Bergi链接

在 JS 中,“+”连接通过创建一个新String对象来工作。

例如,与...

var s = "Hello";

...我们有一个对象s

下一个:

s = s + " World";

现在,s是一个新对象。

第二种方法: String.prototype.concat

曾几何时,将字符串添加到数组中并使用 using 最终确定字符串join是最快/最好的方法。这些天浏览器具有高度优化的字符串例程,建议++=方法是最快/最好的

  • 我们不能使用concat()函数将字符串变量连接到整数变量,因为该函数仅适用于字符串,而不适用于整数。但是我们可以使用 + 运算符将字符串连接到数字(整数)。
  • 众所周知,函数比运算符慢得多。函数需要将值传递给预定义的函数并需要收集函数的结果。这比使用运算符进行操作要慢,因为运算符执行内联操作,但是函数用于跳转到适当的内存位置......所以,正如前面的答案中提到的,另一个区别显然是操作的速度。

这个例子似乎对我有用?
2021-03-16 06:36:12

您可以尝试使用此代码(相同情况)

chaine1 + chaine2; 

我建议你也(我更喜欢这个)string.concat 方法

鉴于 chris 和 Xotic 的回答:你为什么更喜欢concat
2021-03-25 06:36:12
您应该链接到英文参考资料,例如developer.mozilla.org/en-US/docs/JavaScript/Reference/...
2021-04-08 06:36:12