大字符串的连接最好使用数组,把每个子串放入数组元素,再执行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;
}
【javascript之大字符串的连接的StringBuffer 类】相关文章:
★ JavaScript中的toUTCString()方法使用详解
★ javascript带回调函数的异步脚本载入方法实例分析
★ javascript消除window.close()的提示窗口
★ 理解javascript定时器中的setTimeout与setInterval
★ Javascript中prototype属性实现给内置对象添加新的方法
★ JavaScript中String.prototype用法