Javascript专家声称,运算符的性能低于StringBuffer.append()。这是真的吗?

在我的团队,我们通常做这样的字符串concatentation:

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()低。这是真的吗?

Internet Explorer是唯一的浏览器,真正的困扰在今天的世界。 (版本5,6和7是狗慢,8不显示相同的退化。)此外,IE越来越慢,你的字符串越长。

如果你有长字符串连接,那么肯定使用array.join技术。 (或者一些StringBuffer包装这个,为了可读性。)但是如果你的字符串是短的,不要打扰。

http://stackoverflow.com/questions/112158/javascript-experts-claim-that-the-operator-is-less-performant-than-stringbuffe

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Javascript专家声称,运算符的性能低于StringBuffer.append()。这是真的吗?