我想知道以下连接两个字符串 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/