都说在javascript中,用下面的方式处理字符串的连接会存在效率问题,
var str = "hello";
str += "world";
因为这种操作非常消耗资源.如果重复这一过程几百次,甚至几千次,就会造成性能问题。
很多地方也建议使用下面的方式处理,效果会更好。
function StringBuffer() {
this.__strings__ = new Array;
}
StringBuffer.prototype.append = function (str) {
this.__strings__.push(str);
}
StringBuffer.prototype.toString = function() {
return this.__strings__.join("");
}
同时还有下面的测试代码:
var d1 = new Date();
var str = "";
for (var i=0; i < 10000; i++) {
str += "text";
}
var d2 = new Date();
document.write("
concatenation: " + (d2.getTime() - d1.getTime()) + " milliseconds" );
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载