我看到了这个例子,并想知道为什么有人会这样做:
function a(str) {
return [
'<div>',
str,
'</div>'
].join('');
}
它不等同于以下代码,以及使用它的优点/缺点:
function a(str) {
return '<div>' +
str +
'</div>;
}
谢谢。
答案 0 :(得分:2)
他们是同一件事。使用+
运算符的Some experiments have shown速度更快,但浏览器之间会有所不同。更不用说,这些微观优化往往不会做出太多贡献。
哪一个更好?无论你最喜欢哪一个。
答案 1 :(得分:0)
我的偏好是使用&#34;字符串连接&#34;版本,换句话说,你的第二个。
他们都返回同样的东西。在第一个例子的情况下,你将数组的字符串元素组合在一起。在第二个中,您只需将字符串添加到一起。
没有必要使用数组来解决这个问题,第二个也更简洁。这是一个更好的网络开发实践。
性能方面,第二个会略有改善。由于空间较小,这意味着加载它的JavaScript文件会更小,占用用户浏览器的资源更少。
它还可以使用更少的代码行更容易维护。