【发布时间】:2014-10-05 15:54:21
【问题描述】:
只是:
var str = 'Hello';
str += ' World';
?
在大多数语言中,您都可以做到这一点,但有些人对此不以为然。而且在大多数这些语言中,他们都有一个更高效、更快且不易发生内存泄漏的字符串生成器。所以我想知道 Javascript 是否有类似的东西,或者只是“更好”的方式来将字符串相互附加。
【问题讨论】:
标签: javascript string append
只是:
var str = 'Hello';
str += ' World';
?
在大多数语言中,您都可以做到这一点,但有些人对此不以为然。而且在大多数这些语言中,他们都有一个更高效、更快且不易发生内存泄漏的字符串生成器。所以我想知道 Javascript 是否有类似的东西,或者只是“更好”的方式来将字符串相互附加。
【问题讨论】:
标签: javascript string append
【讨论】:
是的,这就是你在 JS 中的做法。
var str1 = 'Hello';
var str2 = 'World';
console.log(str1 + ' ' + str2);
或者您仍然可以创建自己的string formatting function。
【讨论】:
根据jsperf,“最快”的方法是使用“+=”运算符进行简单连接,如下所示:
'str1' += 'str2'
它确实因浏览器而异。另请注意,替代方法(concat、+ 运算符等)并不慢。此时,您应该关注可读性。
【讨论】:
在 Javascript 中有一些连接字符串的方法:
根据this,最快的是简单的加法或赋值运算符。如果您仅连接几个字符串,则无论使用哪种浏览器,性能差异都不会被注意到。多次执行此操作时,会导致某些浏览器出现一些速度变慢。
按上面链接中的“运行测试”按钮。
【讨论】: