将字符串附加到另一个字符串的推荐方法是什么?

时间:2014-08-12 14:17:12

标签: javascript string append

只是:

var str = 'Hello';
str += ' World';

在大多数语言中你可以做到这一点,但有些人不屑一顾。在大多数这些语言中,他们都有一个字符串构建器,它更高效,更快速,并且更不容易出现内存泄漏。所以我想知道Javascript是否有类似的东西或者只是"更好"相互追加字符串的方法。

4 个答案:

答案 0 :(得分:0)

你可以去concat。您可以使用此功能附加一个或多个字符串。

var str = 'Hello';
str = str.concat("world")

但我不确定性能等原因。

答案 1 :(得分:0)

是的,这是你在JS中的方式。

var str1 = 'Hello';
var str2 = 'World';
console.log(str1 + ' ' + str2);

或者您仍然可以创建自己的string formatting function

答案 2 :(得分:0)

根据jsperf,“最快”的方法是使用'+ ='运算符进行简单连接,如下所示:

'str1' += 'str2'

它确实改变浏览器到浏览器。另请注意,替代方法(concat,+ operator等)并不是很慢。此时,您应该关注可读性。

答案 3 :(得分:0)

有一些方法可以在Javascript中连接字符串:

  • 加法运算符(+);
  • 分配运算符(+ =);
  • concat 方法;
  • 字符串数组添加;

根据this,最快的一个是简单的加法或赋值运算符。如果只连接几个字符串,无论使用哪种浏览器,性能差异都会被忽视。多次执行此操作时,会导致某些浏览器出现一些速度下降。

按上面链接中的“运行测试”按钮。