【发布时间】:2013-09-15 14:12:15
【问题描述】:
我遇到了一些我觉得很有趣的代码,但我不确定为什么要使用这种编码模式。也许有人可以启发我?
在下面的示例中,Array 和 join() 用于创建一个 html 字符串,然后插入到带有 innerHTML 的 DIV 元素中。
var div = document.createElement('div');
div.innerHTML = [
'<div id="view">',
'<button class="cancel">cancel</button>',
'<ul id="presets"></ul>',
'</div>'
].join('');
document.body.appendChild(div);
为什么要这样做?为什么不创建一个String,如下所示。
var div = document.createElement('div');
div.innerHTML =
'<div id="view">' +
'<button class="cancel">cancel</button>' +
'<ul id="presets"></ul>' +
'</div>';
document.body.appendChild(div);
我跑了一个jsperf.com test,第一个例子要慢得多,为什么要使用它呢?我还缺少其他方面吗?
【问题讨论】:
标签: javascript performance testing