javascript - concat()、 "="和 "+="之间有区别吗

标签 javascript performance concatenation

我想知道以下连接两个字符串 str1='a'str2='b' 的语句之间的性能是否有任何差异

str1 = str1 + str2;

str1 += str2;

var res = str1.concat(str2);

我尝试了以下方法来衡量性能,但对于同一语句,一次执行到另一次执行的输出似乎有很大差异。

var str1='a', str2='b';
var old_time=new Date();
for (var i=0; i<=1000000 ; i++){    
    str1=str1+str2;      // change this one with the other statements
}
var new_time=new Date();
console.log(new_time - old_time);

最佳答案

根据MDN :“强烈建议使用赋值运算符(+、+=)而不是 concat() 方法。请参阅此 performance test

关于javascript - concat()、 "="和 "+="之间有区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40728046/

相关文章:

PHP - 在字符串中连接或直接插入变量

javascript - Angular 最佳实践 : Lazyload vs Concatenation

javascript - 点击视频替换图片

javascript - 无法连接到 Firebase(JS)

python - 重建数据框字典的有效方法

performance - 哪个英特尔微体系结构引入了ADC reg,0单uop特殊情况?

javascript - Concat 两个数组,其中一个也是一个数组

javascript - 通过 snap.svg 旋转加载的 svg 的 ID

javascript - 寻找一种更有效的方法来编写这个 Javascript

java - 如何提高 Java ArrayList 的性能