可能重复:
为什么字符串连接比数组连接快?
通常我们需要在Javascript中动态生成html内容。如下两种方式:
var s = "", a = [];
for (var i = 0, l = data.length; i < l; i++) {
s += "<a href='#'>" + data[i].name + "</a>";
a[i] = "<a href='#'>" + data[i].name + "</a>";
}
container.innerHTML = s; // or
container.innerHTML = a.join("");
哪种方式更好?主要关注性能,否则差异可以忽略。