Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将字符串附加到另一个字符串的推荐方法是什么?_Javascript_String_Append - Fatal编程技术网

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

Javascript 将字符串附加到另一个字符串的推荐方法是什么?,javascript,string,append,Javascript,String,Append,只是: var str = 'Hello'; str += ' World'; ? 在大多数语言中,你都能做到这一点,但也有人对此表示不满。在大多数这些语言中,他们都有一个stringbuilder,它更高效、更快、更不容易发生内存泄漏。所以我想知道Javascript是否有类似的或者更好的方法来将字符串相互附加 你可以试试看。可以使用此函数附加一个或多个字符串 var str = 'Hello'; str = str.concat("world") 但我不确定性能之类的原因。是的,这就是在

只是:

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

在大多数语言中,你都能做到这一点,但也有人对此表示不满。在大多数这些语言中,他们都有一个stringbuilder,它更高效、更快、更不容易发生内存泄漏。所以我想知道Javascript是否有类似的或者更好的方法来将字符串相互附加

你可以试试看。可以使用此函数附加一个或多个字符串

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

但我不确定性能之类的原因。

是的,这就是在JS中执行的方式

var str1 = 'Hello';
var str2 = 'World';
console.log(str1 + ' ' + str2);
或者您仍然可以创建自己的。

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

'str1' += 'str2'

不同的浏览器之间确实存在差异。还要注意的是,concat、+操作符等替代方法的速度并不是很慢。此时,您应该关注可读性。

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

加法运算符+; 分配运算符+=; concat法; 字符串数组加法; 根据,最快的是简单加法或赋值运算符。如果只连接几个字符串,则无论使用哪个浏览器,都不会注意到性能差异。多次执行此操作时,会导致某些浏览器速度减慢

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