是否[x,y,z].join('')
对于字符串真的比x + y + z
更快?对于字符串,[x,y,z] .join('')是否比x + y + z更快?
根据该连接(印象)是快,我通过我的代码开始使用它,而不是+,然后我跑进了谷歌分析下面的代码行:
ga.src = ('https:' === document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
假设谷歌程序员是最有知识的人之一,这让我想知道。当然,这一行只会每页加载一次,并且可以说任何速度差异都可以忽略不计。但仍然?
功能的速度由JavaScript确定实现,这在浏览器中有所不同。用于测试 - http://jsperf.com/ – Bakudan 2011-12-24 21:38:21
这也是'[x,y] .join('')'。我相信节省的是大量的参数(因为你用'+'做了一个调用,加入只是一个函数调用。) – Hogan 2011-12-24 21:39:25
+ Bakudan,找到了一个应该说明问题的测试:http:// jsperf .com/concat-vs-join2/4 – TJR 2011-12-24 21:48:23