有人能解释一下这个吗:
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