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

What is the recommended way to append a string to another?

本文关键字:字符串 方法 是什么 追加 另一个      更新时间:2023-09-26

只是:

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

?

在大多数语言中您都可以这样做,但是有些人不赞成这样做。在大多数这些语言中,他们都有一个更高效、更快、更不容易出现内存泄漏的stringbuilder。所以我想知道Javascript是否有类似的或者只是"更好"的方式来附加字符串。

您可以选择concat。您可以使用此函数附加一个或多个字符串。

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

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

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

或者你也可以创建自己的字符串格式化函数

根据jsperf,"最快"的方法是使用"+="操作符进行简单的连接,如下:

'str1' += 'str2'

在不同的浏览器中是不同的。还要注意,其他方法(concat、+ operator等)并不会慢很多。此时,您应该关注可读性。

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

  • 加法运算符(+);
  • 赋值操作符(+=);
  • 连接方法;
  • 字符串数组的加法;
根据这一点,最快的是简单的加法或赋值运算符。如果您只连接几个字符串,那么无论使用哪种浏览器,性能差异都不会被注意到。如果多次执行此操作,可能会导致某些浏览器运行速度变慢。

按上面链接中的"运行测试"按钮