天天躁日日躁狠狠躁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全肉短篇禁乱np | 儿子你得太大了慢点插 | 亚洲裸舞 hd | 久久精品国产色蜜蜜麻豆国语版 | 亚洲国产区中文在线观看 | 最近韩国HD免费观看国语 | 色综合伊人色综合网站中国 | 国产传媒18精品A片在线观看 | 《乳色吐息》无删减版在线观看 | 久久久久久91香蕉国产 | 亚洲精品国产高清嫩草影院 | 青春禁区动漫免费观看 | 久久草这里全是精品香蕉频线观 | 国产亚洲精品福利视频 | 亚洲精品国产乱码AV在线观看 | 日本无修肉动漫在线观看 | 男女后进式猛烈xx00动态图片 | 内射人妻无码色AV麻豆去百度搜 | 欧美肥胖女人bbwbbw视频 | 久草在线在线精品观看 | 18禁裸乳无遮挡免费网站 | 97人人碰免费视频公开 | 在野外被男人躁了一夜动图 | 免费成人小视频 | 榴莲推广APP网站入口下载安装 | 在线亚洲精品国产一区麻豆 | 久久国产热视频99rev6 | 精品国产乱码久久久久乱码 | 亚洲中久无码永久在线 | 亚洲午夜精品一区二区公牛电影院 | 伊人久久久久久久久香港 | 男女亲吻摸下面吃奶视频 | 2020国产成人精品免费视频 | 欧美阿v天堂视频在99线 | 97久久久久| 国产乱人精品视频AV麻豆 | eussse手机电影在线观看 | 午夜无码片在线观看影院 | 蜜桃AV色欲A片精品一区 | 办公室的秘密2中文字幕 | 青草视频久久 |