javascript之大字符串的連接的StringBuffer 類
更新時間:2007年05月08日 00:00:00 作者:
大字符串的連接最好使用數(shù)組,把每個子串放入數(shù)組元素,再執(zhí)行join()連接起來,其效率比+=有明顯的提高。
因此,可以由此原理寫一個簡單的 StringBuffer 類,在遇到大字符串連接時可以派上用場。
//by misshjn
function StringBuffer(){
this.data = [];
}
StringBuffer.prototype.append = function(){
this.data.push(arguments[0]);
return this;
}
StringBuffer.prototype.toString = function(){
return this.data.join("");
}
或者這樣也可以
(參考)
function method2()
{
var result = "";
var a = new Array();
for(var i=0; i<totle; i++)
{
a[i] = str;
}
result = a.join(""); a=null;
return result;
}
因此,可以由此原理寫一個簡單的 StringBuffer 類,在遇到大字符串連接時可以派上用場。
//by misshjn
function StringBuffer(){
this.data = [];
}
StringBuffer.prototype.append = function(){
this.data.push(arguments[0]);
return this;
}
StringBuffer.prototype.toString = function(){
return this.data.join("");
}
或者這樣也可以
(參考)
function method2()
{
var result = "";
var a = new Array();
for(var i=0; i<totle; i++)
{
a[i] = str;
}
result = a.join(""); a=null;
return result;
}
相關(guān)文章
javascript中活靈活現(xiàn)的Array對象詳解
本文的內(nèi)容就如同標題一樣,這篇文章將會靈活的運行Array對象的一些方法來實現(xiàn)看上去較復(fù)雜的應(yīng)用。相信對大家學(xué)習(xí)或者理解javascript中的Array對象能具有一定的參考借鑒價值,有需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2016-11-11JavaScript console對象與控制臺使用示例詳解
這篇文章主要介紹了JavaScript console對象與控制臺的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-10-10JavaScript function 的 length 屬性使用介紹
函數(shù)的 length 得到的是形參個數(shù),如果函數(shù)內(nèi)部是通過arguments 調(diào)用參數(shù),而沒有實際定義參數(shù)的話, length 只會的得到02014-09-09