位置: 编程技术 - 正文

温故知新——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中有哪些数据类型)

  • 个人能否申请延迟退休
  • 完工产品成本计入什么科目
  • 个体户没做过账怎么办
  • 公积金贷款金额少怎么办
  • 电信发票为什么分开开
  • 软件企业购进软件服务怎么入账
  • 接收抵债资产税费
  • 零税率的发票
  • 外商投资企业清算审计报告
  • 销售合同总金额含税还是不含税
  • 有留抵税额会计分录
  • 小规模时取得的专票在一般纳锐人之后可以抵扣吗
  • 批发行业增值税税负率是多少呢
  • 土地增值税清算是什么意思
  • 企业职工补助
  • 税前扣除的固定资产
  • 收代扣代缴个税手续费会计分录
  • 固定资产移交给别的单位怎么做账
  • 公益性捐赠的个税
  • 其他应付款的会计分录
  • 票据背书怎么做账
  • 工商企业年报网上申报流程
  • 代扣的工会会费和工会经费
  • 经销商授权书是啥意思
  • 汇兑损益和财务费用区别
  • url是什么软件
  • 其他业务收入对应的成本
  • 业务招待费的税收金额怎么算
  • 微信小程序解决跨域问题
  • 其他收益年末需要结转吗
  • 商业承兑汇票贴现
  • 房地产开发企业增值税怎么算
  • 没进项可以开专票吗
  • 小规模纳税人减免增值税会计处理
  • php中常量
  • 融资租赁租入固定资产是什么意思
  • 公司买办公用品是谁的工作
  • 金税盘v2.0.41怎么扫码开票
  • 停车费不动产租赁税率
  • 技术开发免征增值税怎么开票
  • 快递费报销要明细吗
  • 呆账冲销是什么意思
  • SQL server2008数据不存储,重启后正常
  • 巧妙利用谐音的广告语
  • 原材料出库怎么做分录
  • 公司收到虚开发票
  • 购买的商品用于什么
  • 现金流量表每月要报吗
  • 工程施工的保险费的账务处理
  • 预缴增值税可以抵扣销项税吗
  • 帮别人维修东西怎么开票
  • 预付卡充值入什么科目
  • 职工薪酬费用属于什么费用
  • 财务独立核算的条件
  • 律师事务所日语助理
  • 货物发出退货
  • 微信怎么帮别人代缴社保
  • 预付调整到其他应付款
  • 私营企业固定资产法律制度
  • 关于要不要关闭Vista中的IPv6功能的问题
  • mac怎么自己定制
  • 电脑开机自动弹出
  • centos7 tcp6
  • xp系统里的打印机怎么设置的和新7
  • win7 64位系统使用百度影音播放视频没声音没画面的故障原因及解决方法
  • 手把手教您安装软件
  • 如何关闭win8快速启动
  • windows 10预览版
  • linux终端怎么用
  • win10恢复以前系统
  • windows8快捷键
  • 基于jQuery的设计与实现
  • jquery如何给div属性赋值
  • javascriptz
  • java多线程用法
  • Unity for Absolute Beginners(三)
  • android推送权限
  • javascriptz
  • 消费发票上的金额含税吗
  • 小规模纳税人的认定标准是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设