是否[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