我遇到了一些我觉得很有趣的代码,但我不确定为什么要使用这种编码模式。也许有人可以启发我?
在下面的示例中,一个Array和join()
用于创建一个 html 字符串,然后将其插入到 DIV 元素中innerHTML
。
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 测试,第一个例子要慢得多,那为什么要使用它呢?我还缺少其他方面吗?