[x,y,z].join('')
相比于x + y + z
在字符串拼接时是否真的更快?
我曾经认为使用join()会更快,因此我开始修改我的代码以使用它而不是+,但后来我在Google Analytics代码中遇到了以下行:
ga.src = ('https:' === document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
假设Google的程序员是最有知识的,这让我感到好奇。当然,那行代码每次页面加载只会运行一次,也可以说任何速度差异都是微不足道的。但还是让人想啊?
[x,y].join('')
。我相信节省的是在更多参数的情况下(因为您使用+
每个追加都需要一次调用,而join
只需要一个函数调用)。 - Hogan