function StringBuffer() {
this.__strings__ = new Array; //这里也可以去掉括号
}
StringBuffer.prototype.append = function (str) {
this.__strings__.push(str);
}
StringBuffer.prototype.toString = function () {
return this.__strings__.join("");
}
/*
var buffer = new StringBuffer();
buffer.append("hello");
buffer.append("world");
var result = buffer.toString();*/
//用"+"号连接
var d1 = new Date();
var str = "";
for(var i = 0; i < 10000; i++) {
str += "text";
}
var d2 = new Date();
document.write((d2.getTime() - d1.getTime()));
//用join方法
var oBuffer = new StringBuffer();
var d3 = new Date();
for(var i = 0; i < 10000; i++) {
oBuffer.append("text");
}
var aResult = oBuffer.toString();
var d4 = new Date();
document.write("<br/>" + (d4.getTime() - d3.getTime()));
居然用“+”连接字符串花的时间比用join的时间短,奇怪了