结果与我想象的相反。此外,有很多文章对此进行了解释,比如这篇文章。 我可以猜测浏览器优化了最新版本的字符串
concat
,但他们是如何做到的?我们可以说在连接字符串时使用+
更好吗?
更新 在现代浏览器中,字符串连接已经被优化,因此在连接字符串时使用
+
比使用join
更快。
但是@Arthur指出,如果您想要使用分隔符连接字符串,则join
更快。
更新-2020
Chrome:当您想要连接数组并生成字符串时,
join
几乎比字符串连接+
快2倍
。
请参见:https://dev59.com/Pmw05IYBdhLWcg3wVwc4#54970240
作为说明:
- 如果您有
大字符串
,则使用Array join
更好 - 如果我们需要在最终输出中生成
多个小字符串
,那么最好使用字符串连接+
,否则,最后一步将需要多次数组转换为字符串,这会导致性能负担。