JS字符串拼接的方法及性能比较

一、+和+=
str += "one" + "two";
这段代码在运行过程中,会经历四个步骤:
1、在内存中创建一个临时字符串
2、将连接后的字符串"onetwo"赋值给这个临时字符串
3、临时字符串与str当前的值连接
4、将结果赋值给str

使用下面的代码可以跳过第一步和第二部,避免产生临时字符串
str += "one";
str += "two";
用下面这种方式也可以达到同样的效果
str = str + "one" + "two";

二、String.prototype.concat 能接收任意数量的参数,并将这些参数都附加到所调用的字符串上。这种方式比+ 、 +=稍微慢一些。

三、Array.prototype.join可以将数组的所有元素合并成一个字符串。这种方式是最慢的。

posted on 2020-06-11 17:21  sishuiruoshan  阅读(866)  评论(0编辑  收藏  举报

导航