有人能解釋這一個對我說:的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