【发布时间】:2010-09-11 20:20:14
【问题描述】:
在我的团队中,我们通常这样进行字符串连接:
var url = // some dynamically generated URL
var sb = new StringBuffer();
sb.append("<a href='").append(url).append("'>click here</a>");
显然以下内容更具可读性:
var url = // some dynamically generated URL
var sb = "<a href='" + url + "'>click here</a>";
但是 JS 专家声称 + 运算符的性能不如 StringBuffer.append()。这是真的吗?
【问题讨论】:
-
javascript中没有StringBuffer
-
唐,你指的是 Java 吗?
-
我的经验是
[].join('')已经表现出一些非常有线的行为,所以我觉得回到 + :-/ -
我知道这里的基本问题是关于字符串连接,但是在创建这样的 html 元素时应该小心。如果
url包含'或\n,您的示例可能会中断。 -
我想知道为什么这个问题因为不够清晰而没有结束。相反,它有 91 个赞成票。 JS 中没有 StringBuffer,这怎么可能是一个有效的问题?
标签: javascript string concatenation