位置: 编程技术 - 正文

温故知新——JavaScript中的字符串连接问题最全总结(推荐)(小说温故知新)

编辑:rootadmin

推荐整理分享温故知新——JavaScript中的字符串连接问题最全总结(推荐)(小说温故知新),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:温故知新出自哪部书,温故知新这个成语出自哪里,温故知新这个成语出自哪里,温故知新app,小说温故知新,小说温故知新,小说温故知新,温故知新app,内容如对您有帮助,希望把文章链接给更多的朋友!

ECMAScript 中最常见的一个问题是字符串连接的性能。与其他语言类似,ECMAScript 的字符串是不可变的,即它们的值不能改变。请考虑下面的代码:

实际上,这段代码在幕后执行的步骤如下:

温故知新——JavaScript中的字符串连接问题最全总结(推荐)(小说温故知新)

1、创建存储 "hello " 的字符串。2、创建存储 "world" 的字符串。3、创建存储连接结果的字符串。4、把 str 的当前内容复制到结果中。5、把 "world" 复制到结果中。6、更新 str,使它指向结果。

每次完成字符串连接都会执行步骤 2 到 6,使得这种操作非常消耗资源。如果重复这一过程几百次,甚至几千次,就会造成性能问题。解决方法是用 Array 对象存储字符串,然后用 join() 方法(参数是空字符串)创建最后的字符串。想象用下面的代码代替前面的代码:

这样,无论数组中引入多少字符串都不成问题,因为只在调用 join() 方法时才会发生连接操作。此时,执行的步骤如下:1、创建存储结果的字符串2、把每个字符串复制到结果中的合适位置

虽然这种解决方案很好,但还有更好的方法。问题是,这段代码不能确切反映出它的意图。要使它更容易理解,可以用 StringBuffer 类打包该功能:

这段代码首先要注意的是 strings 属性,本意是私有属性。它只有两个方法,即 append() 和 toString() 方法。append() 方法有一个参数,它把该参数附加到字符串数组中,toString() 方法调用数组的 join 方法,返回真正连接成的字符串。要用 StringBuffer 对象连接一组字符串,可以用下面的代码:

可用下面的代码测试 StringBuffer 对象和传统的字符串连接方法的性能:

标签: 小说温故知新

本文链接地址:https://www.jiuchutong.com/biancheng/377543.html 转载请保留说明!

上一篇:ECMAscript 变量作用域总结概括(变量代码是什么)

下一篇:JavaScript中各数制转换全面总结(javascript中有哪些数据类型)

  • 费用报销票跨月跨年可以吗
  • 工会筹备金和工会经费一样吗
  • 运输部门计入什么会计科目
  • 生产成本结转主营业务成本本币公式怎么弄
  • 临时增加增值税发票
  • 已经缴纳的税款可以撤回吗
  • 职工食堂开支会计处理
  • 公司实行注册资本认缴制
  • 工业企业用电是收入的几倍
  • 预收账款转为主营业务收入
  • 冲销预付款的会计分录
  • 广告制作费可以计入印刷费吗
  • 税法是否认可低税收
  • 供热企业免税收入标准
  • 投资协议需要注意细节
  • 赊购商品一批
  • 研发失败的项目可以加计扣除吗
  • 一年期电子银行承兑汇票
  • 汽车发票抵扣联需要盖章吗
  • 资本化利息金额
  • 企业向个人赠送礼品
  • 政府装修补贴政策
  • 贸易公司买进卖出
  • 应交税金月底可以有余额吗
  • 购买保本理财产品
  • 电脑网速不好怎么提升网速
  • 支付宝支付凭证图片
  • 退回多收款项开具发票原发票需要退回吗
  • 采购合同付款违约条款怎么签
  • 广告制作公司成本核算包含哪些
  • 大沙丘上的日落图片
  • 购销合同印花税税率表
  • 支付银行借款利息可以全额扣除吗
  • 解除劳动合同后需要把合同拿回来吗
  • 以银行存款交纳欠缴税金会计分录
  • WordPress中设置视频循环播放
  • ms 高级应用
  • 应收票据计提利息
  • 投资性房地产成本法转公允价值法
  • 通信原理简明
  • Apsara Clouder云计算技能认证
  • php 密码
  • 初级会计直线法摊销
  • 垃圾清运费进入会计什么科目
  • 用友t3固定资产清理怎么操作
  • 金银首饰包装物消费税
  • 金蝶软件资产负债表公式设置
  • 织梦logo
  • 增值税普票能抵税吗
  • 开发研究的定义
  • sql server数据库恢复
  • 法人转让股权,可以打个人账户吗
  • 流动资产属于经营资产还是得经营资产
  • 周转材料低值易耗品五五摊销法
  • 出售其他债权投资产生的收益为什么计入留存收益
  • 不能抵扣的普通发票如何做分录
  • 长期股权投资成本法会计处理
  • 可供分配利润是未分配利润吗
  • 飞机发票和行程单一样吗
  • 期末计提利息怎么算
  • sql2008数据库置疑
  • centos7+
  • windows.h在linux中
  • linux 文件命名
  • 正版win10怎么用
  • redhat linux安装
  • js三种绑定方式
  • js如何使用
  • python 如何生成随机数
  • unity商店资源在unity中打开
  • xp启动项 命令
  • 基于javascript的毕业设计
  • android性能优化面试题
  • 网页的子页面
  • python中time模块源代码
  • javascript object oriented 面向对象编程初步
  • 简述python语言
  • 餐饮发票真伪查询系统
  • 国家税务总局服务平台
  • 广东省上交国家财政
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设