返回连接vs返回字符串

时间:2016-01-08 20:38:25

标签: javascript

我看到了这个例子,并想知道为什么有人会这样做:

function a(str) {
  return [
    '<div>',
     str,
    '</div>'
  ].join('');
}

它不等同于以下代码,以及使用它的优点/缺点:

function a(str) {
  return '<div>' +
     str +
    '</div>;
}

谢谢。

2 个答案:

答案 0 :(得分:2)

他们是同一件事。使用+运算符的Some experiments have shown速度更快,但浏览器之间会有所不同。更不用说,这些微观优化往往不会做出太多贡献。

哪一个更好?无论你最喜欢哪一个。

答案 1 :(得分:0)

我的偏好是使用&#34;字符串连接&#34;版本,换句话说,你的第二个。

他们都返回同样的东西。在第一个例子的情况下,你将数组的字符串元素组合在一起。在第二个中,您只需将字符串添加到一起。

没有必要使用数组来解决这个问题,第二个也更简洁。这是一个更好的网络开发实践。

性能方面,第二个会略有改善。由于空间较小,这意味着加载它的JavaScript文件会更小,占用用户浏览器的资源更少。

它还可以使用更少的代码行更容易维护。