【发布时间】: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