javascript之大字符串的连接的StringBuffer 类
发布时间:2016-12-30 来源:查字典编辑
摘要:大字符串的连接最好使用数组,把每个子串放入数组元素,再执行join()连接起来,其效率比+=有明显的提高。因此,可以由此原理写一个简单的St...
大字符串的连接最好使用数组,把每个子串放入数组元素,再执行join()连接起来,其效率比+=有明显的提高。
因此,可以由此原理写一个简单的StringBuffer类,在遇到大字符串连接时可以派上用场。
//bymisshjn
functionStringBuffer(){
this.data=[];
}
StringBuffer.prototype.append=function(){
this.data.push(arguments[0]);
returnthis;
}
StringBuffer.prototype.toString=function(){
returnthis.data.join("");
}
或者这样也可以
(参考)
functionmethod2()
{
varresult="";
vara=newArray();
for(vari=0;i<totle;i++)
{
a[i]=str;
}
result=a.join("");a=null;
returnresult;
}