有人能解释这一个对我说:的JavaScript字符串连接速度
http://jsperf.com/string-concatenation-1/2
如果你懒,我测试A)对B):
A)
var innerHTML = "";
items.forEach(function(item) {
innerHTML += item;
});
B)
var innerHTML = items.join("");
这两个测试的items
是相同的500个元素的字符串数组,每个字符串是随机的,长度在100到400个字符之间。 A)最终快10倍。这怎么可能 - 我一直认为使用join("")
连接是一个优化技巧。我的测试有什么缺陷吗?
除非你加入了很大数量的字符串(非常大的是依赖于浏览器),'Array.Join'会比'+'慢, – Mrchief