string + string VS += in Javascript



在空间和/或性能方面,在Javascript中将许多字符串文本连接在一起的情况下,添加字符串的更有效方法是什么?

x += y;x + y;我已经思考了一段时间了。当然,对于只有两个字符串连接在一起的情况,实际上没有什么区别,但对于CSS或html文档在JS或巨大的XML中构建的情况,无论出于什么原因,该怎么办?

string += " classA {}";
...
.....
string += "classX {}";

string + "classA {}" +
...
.....
+ "classX {}";

很抱歉,如果这听起来像是一个基本问题,但当我不得不用Java编写XML解析器并实现StringBuilder的使用时,我也遇到了类似的问题。不确定这是如何翻译成JavaSript的。

是否要修改x?更具体地说,x是否被修改有关系?

x + y本身不会做任何事情,除非用作参数或捕获到变量。let z = x + yf(x + y)一样。

x += y等效于x = x + y,因此会修改x,这可能是您想要的,也可能不是您想要的。

通常,如果你的意图是";附加到CCD_ 11";并保存结果,然后说x += y

如果您的意图是在其他地方使用组合的xy,例如f(x + y),那么这是合适的。这里f(x += y)发送混合消息,因为不清楚为什么要附加调用。

这完全是您自己的选择。你做得多么舒服。没有任何特定的标准。我可以说,当使用x += y时,当您必须在字符串声明&修改然而,这仍然取决于你自己的选择。

最新更新