在空间和/或性能方面,在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 + y
和f(x + y)
一样。
x += y
等效于x = x + y
,因此会修改x
,这可能是您想要的,也可能不是您想要的。
通常,如果你的意图是";附加到CCD_ 11";并保存结果,然后说x += y
。
如果您的意图是在其他地方使用组合的x
和y
,例如f(x + y)
,那么这是合适的。这里f(x += y)
发送混合消息,因为不清楚为什么要附加和调用。
这完全是您自己的选择。你做得多么舒服。没有任何特定的标准。我可以说,当使用x += y
时,当您必须在字符串声明&修改然而,这仍然取决于你自己的选择。