最新国产好看的视频,伊人天堂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的當(dāng)前內(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)文章

最新評論

平乡县| 昌图县| 增城市| 轮台县| 安义县| 抚顺市| 梧州市| 沿河| 林芝县| 云梦县| 宽城| 仲巴县| 射阳县| 应城市| 青川县| 比如县| 卢龙县| 肇源县| 高邮市| 普洱| 吉木乃县| 瓮安县| 彰化县| 武川县| 旅游| 博客| 河源市| 沁阳市| 武乡县| 宣威市| 沭阳县| 昌黎县| 加查县| 葫芦岛市| 通州区| 平定县| 富顺县| 衡阳县| 大名县| 分宜县| 乐山市|