国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript 學習筆記二 字符串拼接

2024-05-06 14:10:50
字體:
來源:轉載
供稿:網友
var str="hello";
str+="world";
實際上,這段代碼在幕后執行的步驟如下:
(1) 創建存儲"hello"的字符串。
(2) 創建存儲"world"的字符串。
(3) 創建存儲連接結果的字符串。
(4) 把str的當前內容復制到結果中。
(5) 把"world"復制到結果中。
(6) 更新str,使它指向結果。
每次完成字符串連接都會執行步驟2到6,使得這種操作非常消耗資源。如果重復這一過程幾百次,甚至幾千次,就會造成性能問題。解決方法是用Array對象存儲字符串,然后用join()方法(參數是空字符串)創建最后的字符串。想像用下面的代碼代替前面的代碼:
代碼如下:
var str=new Array();
str[0]="hello";
str[1]="world";
str.join("");

這樣,無論在數組中引入多少字符串都不成問題,因為只在調用join()方法時才會發生連接操作。此時,執行的步驟如下:
(1) 創建存儲結果的字符串。
(2) 把每個字符串復制到結果中的合適位置。
代碼如下:
function StringBuilder(){
this._string=new Array();
}
StringBuilder.prototype.Append=function(str){
this._string.push(str);
}
StringBuilder.prototype.toString=function(){
return this._string.join("");
}

相關提升效率的文章:
html數組字符串拼接的最快方法

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

更多可以參考錯新站長站以前的文章。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 华蓥市| 隆昌县| 舒兰市| 富阳市| 曲阜市| 任丘市| 永泰县| 桃源县| 秦皇岛市| 比如县| 锦州市| 阿坝县| 墨竹工卡县| 盐源县| 宣汉县| 汪清县| 白山市| 米易县| 武隆县| 泾源县| 青神县| 灵璧县| 新沂市| 临澧县| 东方市| 天津市| 龙海市| 广汉市| 香河县| 天台县| 青州市| 义乌市| 吉安市| 石狮市| 乌拉特前旗| 台中县| 康平县| 胶南市| 新化县| 贞丰县| 沙洋县|