• 人民网评:让军人成为全社会最尊崇的职业 2019-10-17
  • 新规:续航150公里以下新能源车取消补贴 2019-10-11
  • 法国革命时代,女人流行穿什么 2019-10-11
  • 黑龙江省县(市、区)委统战部长培训班举办 2019-10-06
  • “夏季第一瓜”竟是它! 2019-10-06
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 蛋蛋视频app: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类有问题?

    彩票双色球历史开奖结果 www.s9h6.com

  • 本文相关:
  • js下用gb2312编码解码实现方法
  • javascript 面向对象技术基础教程
  • javascript eval和JSON之间的联系
  • JavaScript 数组循环引起的思考
  • url 特殊字符 传递参数解决方法
  • jQuery animate(滑块滑动效果代码)
  • 用javascript做一个小游戏平台 (二) 游戏选择器
  • 用jquery实现学校的校历(asp.net+jquery ui 1.72)
  • 使用JQUERY Tabs插件宿主IFRAMES
  • jquery 简短右键菜单 多浏览器兼容
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 彩票双色球历史开奖结果 - 频道导航
    Copyright © 2017 彩票双色球历史开奖结果 www.s9h6.com All Rights Reserved
  • 人民网评:让军人成为全社会最尊崇的职业 2019-10-17
  • 新规:续航150公里以下新能源车取消补贴 2019-10-11
  • 法国革命时代,女人流行穿什么 2019-10-11
  • 黑龙江省县(市、区)委统战部长培训班举办 2019-10-06
  • “夏季第一瓜”竟是它! 2019-10-06
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 福彩15选5走势图浙江风采网 nba比分中文网 捕鱼达人苹果怎么下载 31选7今天开奖结果 幸运赛车复式计算 七星彩开奖结果查询 mlb直播 卓越幸运8平台怎么样 极速时时彩怎么看走势 36码无错特围 上期算出下期平码公式 排列3和值振幅 福建22选5 走势图 彩票下载APP 网上赚钱是真的是假的