位置: 编程技术 - 正文

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

  • 公司代扣代缴个人所得税如何退税
  • 车辆购置税退税申请模板
  • 购买税控盘分录怎么做
  • 一般纳税人可以开免税发票吗
  • 政府补助收入要交印花税吗
  • 土地增值税计税依据
  • 如何进行无形资产核算
  • 非正常损失计入哪里
  • 房地产土地增值税优惠政策
  • 公司按最低标准缴纳社保
  • 成本法下的后续计量
  • 非公司汽车加油怎么开票
  • 经营租用的设备有哪些
  • 销售货物并运输增值税
  • 未开票收入增值税如何计提
  • 公司开年会的费用怎么入账
  • 企业扣税账户没钱交税会怎么样?
  • 开具红字专用发票要求
  • 代开专票时城建税一起扣了季报怎么报税
  • 企业的团队建设之荒野求生
  • 开启网络共享后怎么使用
  • 销售费用营业费用的区别
  • Linux怎么使用Windows的软件
  • 电脑管家浏览器保护怎么取消
  • 赞助费支出怎样记账
  • Win11 Build 22449.1000更新里哪些内容?Win11 Build 22449更新介绍与安装方法
  • 公司客户招待费用标准
  • 纳税评估一般程序包括
  • 集团公司内部结构是什么
  • 预提土增税账务处理
  • 存货跌价准备减少
  • yii2 adminlte
  • 投资收益是否缴增值税
  • 固定资产清查盘盈盘亏的账务处理
  • 会计准则新规
  • 增值税退税是否属于政府补助
  • 暂估价是单价还是总价
  • redis两种持久化方式的优缺点
  • 假如你知道这样是什么歌
  • 完美破费是什么意思
  • 固定资产清理需要交企业所得税吗
  • python27文件夹
  • 2022最新款带采集功能抖音壁纸小程序源码
  • LVS负载均衡群集的常用调度算法包含哪几种?
  • python创建ndarray
  • 家具厂成本
  • 工会经费和工会会费的区别与联系
  • 盈余公积提取是什么意思
  • 什么是全面预算控制?全面预算控制的作用有哪些?
  • 建筑业一般纳税人增值税税负
  • 佣金和其他费用
  • 无法收回的其他应收款可以税前扣除吗
  • 期初余额根据什么填
  • 背书转让的电子汇票怎么查询
  • 开公司如何选择行业
  • 手工账明细账怎么登记
  • 仲裁是什么意思举个例子
  • SQL order by ID desc/asc加一个排序的字段解决查询慢问题
  • nvm是啥
  • windows10version1909的10累积更新失败
  • mac os10.11
  • centos防火墙策略配置
  • Mac借助其他电脑做系统
  • image driver
  • 华硕电脑升级win11
  • win7系统无法查看共享电脑
  • win7开机总是自检
  • android滑动选择
  • mysql 导出指定表
  • 批处理 判断文件是否存在
  • 简述javascript的常用控制结构
  • javascriptz
  • 详解金球奖之争
  • jquery单选框
  • 惠州市国家税务局稽查局局长
  • 山西国税电子税务局电话
  • 宝鸡新车交易市场
  • 烟叶税比例
  • 事务所税务变更申请
  • 企业可以出台政策吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设