天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JavaScript 學習筆記(七)字符串的連接

字符串的連接
一、 最常用+=
一直說這種方式的效率是最低的,為什么呢?可以看下這種方式的實質過程。
var str = "hello";
str += "world";
(1) 創建存儲"hello"的字符串。
(2) 創建存儲"world"的字符串。
(3) 創建存儲連接結果的字符串。
(4) 把str的當前內容復制到結果中。
(5) 把"world"復制到結果中。
(6) 更新str,使它指向結果。
每次完成字符串連接都會執行步驟2到6,使得這種操作非常消耗資源。如果重復這一過程幾百次,甚至幾千次,就會造成性能問題。所有以后就要摒棄這種用法了,哈哈哈。^_^
二、 join()方法
復制代碼 代碼如下:
//按鈕調用
function JoinFn() {
var arr = new Array;
arr[0] = "張三";
arr[1] = "李四";
alert(arr.join(""));
}

執行的步驟如下:
(1) 創建存儲結果的字符串。
(2) 把每個字符串復制到結果中的合適位置。
這中方法效率比第一種快。
三、 封裝一個自定義的類
JavaScript中沒有像C#中那樣的StringBuilder類,但是我們可以自定義一個StringBuilder類,建類的方法就是上一篇提到的“混合的構造函數/原型方式”。
復制代碼 代碼如下:
//自定義一個StringBuilder類,用來連接字符串
function StringBuilder() {
this._strings = new Array();
}
StringBuilder.prototype.append = function(str) {
this._strings.push(str);
};
StringBuilder.prototype.toString = function() {
return this._strings.join("");
};
//按鈕調用
function MyConnectClassFn() {
var sb = new StringBuilder();
sb.append("張三");
sb.append("李四");
var strResult = sb.toString();
alert(strResult);
}

總結
最后比較以上這三種方法,書上說最后一種速度最快,但是經過我測試,貌似join()是最快的,第三種反而是最慢的,難道我的自定義StringBuilder類有問題?

JavaScript技術JavaScript 學習筆記(七)字符串的連接,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本无码色哟哟婷婷最新网站 | 校园刺激全黄H全肉细节文 校园纯肉H教室第一次 | 国产精亚洲视频综合区 | 99视频在线免费看 | 亚洲免费中文 | 国产精品v欧美精品v日韩 | 女生扒开尿口 | 女人久久WWW免费人成看片 | 国产 亚洲 中文在线 字幕 | 无套内射在线观看THEPORN | 无限资源在线看影院免费观看 | 欧洲最强rapper潮水喷视频 | www.精品视频 | 高挑人妻无奈张开腿 | 精品无码人妻一区二区免费AV | 抽插H浊水H嫩B父皇 虫族bl文全肉高h | 真实农村女人野外自拍照片 | 十大禁止安装的黄台有风险 | 妹妹的第一次有点紧 | 丰满人妻熟女色情A片 | 亚洲 国产 日韩 欧美 在线 | 萝莉御姐被吸奶 | 成人无码国产AV免费看 | 九九99亚洲精品久久久久 | 美国兽皇zoo在线播放 | 国产手机在线亚洲精品观看 | 捆绑白丝粉色JK震动捧喷白浆 | 四虎国产精品永久免费入口 | 好大的太粗好深BL | 啦啦啦 中文 中国 免费 高清在线 | 超碰在线视频地址 | 超碰在线97久久视频观看 | 中文字幕在线不卡日本v二区 | 夜色爽爽爽久久精品日韩 | 久久视频这里只精品99热在线观看 | 在线看片av以及毛片 | 欧美一区二区三区播放 | 蝴蝶中文娱乐 | 国产专区青青草原亚洲 | 老师系列高H文 | 国产色精品久久人妻99蜜桃麻豆 |