这种简单的场景自然是用 + 快,这有啥说的
比较 + 和 join 的效率,默认就是指下面两种写法在字符串比较长、数量比较多(如果字符串短数量少也没啥效率好关心的)的情况下的对比:
var arr = [];
for (.....) {
arr.push(..);
}
return arr.join();
var res = "";
for (....) {
res += ....;
}
return res;
【 在 ottffsse (nothing) 的大作中提到: 】
: ["a","b", , "c"].join() 相当于
: 一个Array实例的方法调用,首先要检查这个对象有没有这个方法,然后join方法要调用第0到第n-1个属性值的toString(),还要考虑被删掉或省略掉的0-(n-1)属性,怎么快呢?
: join如果把结果串的长度计算出来,是不是假设数组元素都是string类型的,还是调用toString之后算出来的?
: ...................
--
FROM 211.99.222.*