【问题标题】:Which technique is more efficient?哪种技术更有效?
【发布时间】:2012-10-15 23:10:02
【问题描述】:

在 JavaScript 中是前者还是后者更高效?还是有区别?

// Method one
var path = first_part + '/' + second_part + '/' + third_part;

// Method two
var path = [first_part, second_part, third_part].join('/');

除了节省多达两个字符之外,没有视觉上的理由更喜欢一个。但我很想知道在大多数 JavaScript 解释器中,一个解释器是否比另一个更快或更高效,如果是,是不是明显如此?

【问题讨论】:

  • 充其量是微优化....在这种情况下,请认真考虑对您来说更具可读性的内容。对我来说这是第一个。
  • 这个问题已经被问过并被重复问过。简短回答:它不仅取决于 javascript 引擎版本(浏览器),还取决于字符串的数量和这些字符串的长度。
  • 浪费精力优化客户端代码(如 JavaScript)很少值得,尤其是在如此低的级别上。使用对您来说更具可读性的任何方法都更有意义。
  • 同意你的观点,这是次要的。我确实怀疑它已经被问了一千次,但是你如何搜索这样的东西? :) 最终我只是好奇。我知道 PHP 遭受 - 或者至少曾经遭受过 - 在字符串连接方面的严重低效,所以我想知道大多数 JS 解释器中是否存在同样的问题。

标签: javascript


【解决方案1】:

如果您需要更改分隔符,则第二种方法在维护方面更有效。

【讨论】:

  • 可能是真的,但有点绕开这个问题,不是吗?
【解决方案2】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-24
  • 2011-01-17
  • 2011-12-26
  • 2013-10-07
  • 2011-03-26
  • 2010-10-07
  • 2013-10-16
相关资源
最近更新 更多