在javascript中压缩字符串的最有效方法

在javascript中压缩字符串的最有效方法,javascript,Javascript,最快和最合适的合并两个字符串的方法是什么。 通过使用“+”运算符: var str1 = "Hello "; var str2 = "world!"; var res = str1 + str2; // output : "Hello world!" 或者使用字符串concat: var str1 = "Hello "; var str2 = "world!"; var res = str1.concat(str2); // output : "Hello world!" 从这个角度来看,代

最快和最合适的合并两个字符串的方法是什么。 通过使用“+”运算符:

var str1 = "Hello ";
var str2 = "world!";
var res = str1 + str2;
// output : "Hello world!"
或者使用字符串concat:

var str1 = "Hello ";
var str2 = "world!";
var res = str1.concat(str2);
// output : "Hello world!"
从这个角度来看,代码是否必须快速、优化和提高产品质量。上述方法将用于构建链接、href和自定义语句。。等
有没有其他有效的方法。

不知道这是否是最快的方法,但我发现最具可读性(即针对人眼进行了优化)的方法是:

虽然通常只有在我们事先不知道要连接什么的情况下,所以示例看起来很做作。

因为它已经使用了
+
操作符,所以更有效

请参见关于
concat

强烈建议使用赋值运算符(+、+=) 而不是concat()方法


这取决于发动机,但应几乎相等。但是如果字符串连接是代码中的瓶颈,那么您还有另一个问题,然后使用
+
concat
在这里您可以找到答案。还有,是吗?就我个人而言,
+
对我来说更好。@Albzi它迫使我将所有要连接的字符串保留在一个位置(在数组定义中,这样就不会到处乱扔,谁知道在哪里)并且理论上允许运行时确切地知道存储最终结果需要多少内存,因此可能会减少内存分配。当然是ymmv。@damitj07:你会选择这个作为你的首选答案,这感觉有点奇怪,香槟的答案不是更适合你/你的问题吗?是的,这会是,但你的答案先生,提供了一种新的方式和更多的定制…因为我可能会决定在两者之间加入一个特殊的角色。我就是这么想的。
var str1 = "Hello ";
var str2 = "world!";
var res = [str1, str2].join('');
// output : "Hello world!"