位置: 编程技术 - 正文

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

  • 收到退个税手续费要交增值税吗?
  • 咨询服务业涉及税费
  • 专项附加扣除可以随时填报吗
  • 汽车购买者
  • 以房屋抵顶的工程叫什么
  • 大病医疗专项附加扣除标准举例
  • 委托收款税务认可吗
  • 折扣为负数是什么意思
  • 营业成本利润率是指
  • 客户为了凑整多打的款计入什么科目?
  • 企业必须要现金流入吗
  • 工程完成投资入什么科目核算与怎么写其会计分录?
  • 用土地出资需要交税吗
  • 土地受让人是什么意思
  • 发票上的备注怎么填写步骤
  • 手撕发票怎么粘贴平整
  • 专票进项税可以抵扣几个月以前的
  • 环保税征收意义
  • 劳务报酬交的税汇算清缴能退
  • 计提本月银行借款
  • 中小企业划分标准
  • 国际重复征税的解决方法公式
  • 发生股权转让时怎么处理
  • 小规模开普票后怎么报增值税
  • php的类
  • 公司收到的应收股利需要分配利润吗
  • 在建工程进项税可以抵扣吗
  • 纳税人代扣代缴
  • 通知单位发放过节补助怎么说
  • 请问酒厂销售酒怎么样?
  • php实现原理
  • 固定资产折旧提完后只剩净残值
  • 个人独资企业的特点
  • window cuda
  • pytorch多块gpu
  • 基于YOLOv5的中式快餐店菜品识别系统
  • 免费学电脑的网站
  • 余热发电前景
  • 预缴税款为什么不能跨月申报
  • syslog使用
  • python如何获取列表元素
  • mongodb数据库是哪个公司的
  • 帝国cms获取当日发布的url链接
  • sqlserver2008数据库备份和恢复步骤
  • 个人所得税申报退税能退多少
  • 研发辅助账汇总表
  • 固定资产净残值和净值的区别
  • 购买金税盘抵税会计分录
  • 建筑企业印花税应税凭证名称
  • 如何计算生产费用
  • 口罩属于哪个科目 会计
  • 物流公司挂靠会计处理?
  • 业务招待费税前列支
  • 退了的社保能申请回来吗
  • 行政单位合并财务怎么办
  • 金税盘技术维护费可以不交吗
  • 收到增值税发票后该如何处理啊?
  • 体检费可以开个人吗?
  • 工程施工中购买的设备一直未入账需要评估吗
  • 没有开票的收入要交增值税吗
  • rhel安装mysql
  • win7怎么删除桌面图标
  • 映泰主板bios设置内存频率
  • win8.1 build9600
  • vmware tools安装包在哪
  • config是什么文件夹
  • windows7脚本编程和命令行指南
  • Win8系统32位和64位哪个好应该如何选择
  • 铁嘴王指什么动物
  • js滚动条怎么调出来
  • 欢迎使用本公司智能语音电动车音效
  • jquery基本知识
  • unity networking
  • python3.7怎么安装pil
  • python 电话号码
  • 三亚国税局各区领导班子
  • 企业年度总收入指的是什么意思
  • 广东省电子学校
  • 苏州封闭式高中
  • 河北省税金费率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设