最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 學(xué)習(xí)筆記二 字符串拼接

 更新時間:2010年03月28日 10:15:10   作者:  
JavaScript 字符串拼接的一些知識點分析,對于提高效率等,都是非常值得一看的。
var str="hello";
str+="world";
實際上,這段代碼在幕后執(zhí)行的步驟如下:
(1) 創(chuàng)建存儲"hello"的字符串。
(2) 創(chuàng)建存儲"world"的字符串。
(3) 創(chuàng)建存儲連接結(jié)果的字符串。
(4) 把str的當前內(nèi)容復(fù)制到結(jié)果中。
(5) 把"world"復(fù)制到結(jié)果中。
(6) 更新str,使它指向結(jié)果。
每次完成字符串連接都會執(zhí)行步驟2到6,使得這種操作非常消耗資源。如果重復(fù)這一過程幾百次,甚至幾千次,就會造成性能問題。解決方法是用Array對象存儲字符串,然后用join()方法(參數(shù)是空字符串)創(chuàng)建最后的字符串。想像用下面的代碼代替前面的代碼:
復(fù)制代碼 代碼如下:

var str=new Array();
str[0]="hello";
str[1]="world";
str.join("");

這樣,無論在數(shù)組中引入多少字符串都不成問題,因為只在調(diào)用join()方法時才會發(fā)生連接操作。此時,執(zhí)行的步驟如下:
(1) 創(chuàng)建存儲結(jié)果的字符串。
(2) 把每個字符串復(fù)制到結(jié)果中的合適位置。
復(fù)制代碼 代碼如下:

function StringBuilder(){
this._string=new Array();
}
StringBuilder.prototype.Append=function(str){
this._string.push(str);
}
StringBuilder.prototype.toString=function(){
return this._string.join("");
}

相關(guān)提升效率的文章:
html數(shù)組字符串拼接的最快方法

javascript之大字符串的連接的StringBuffer 類

更多可以參考腳本之家以前的文章。

相關(guān)文章

最新評論

云龙县| 唐河县| 九江市| 子长县| 潼南县| 白玉县| 高青县| 佛学| 三原县| 奎屯市| 龙州县| 霍林郭勒市| 竹溪县| 宾川县| 天全县| 盘山县| 大田县| 中山市| 大埔县| 娄底市| 资溪县| 久治县| 涿鹿县| 六盘水市| 吴桥县| 如皋市| 宽城| 介休市| 曲沃县| 绵阳市| 四会市| 霍城县| 莱芜市| 威宁| 弥勒县| 荣昌县| 高淳县| 芦山县| 德清县| 鹤山市| 吴堡县|