位置: 编程技术 - 正文

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

  • 退回的所得税与增值税的财务处理?
  • 房产税土地使用税新政策消息2023
  • 出租的土地使用权是无形资产吗
  • 销售开红字的账务处理
  • 企业所得税研发费用100%扣除的有哪些企业
  • 转账凭证有哪些内容
  • 已经认证的进项税转出
  • 股权转让所得应纳税所得额
  • 哪些是非累计带薪缺勤?
  • 税控盘维护费是普票能全额抵扣吗
  • 申报所得税营业税怎么算
  • 开票税率选错申报增值税时怎么处理
  • 企业购进货物若发生下列事项,其增值税进项税额
  • 个人所得税费怎么计算2021
  • 没有道路许可证的车子怎么处罚
  • 公立医院规章制度
  • 企业发生的哪些业务可以使用简易计税法
  • 关联方之间借款利息怎么开票
  • 收到负数发票怎么办
  • Win11截图工具怎么设置快捷键
  • CENTOS7安装报错
  • u盘如何装系统win7
  • 劳务资质办理需要什么条件
  • 无限极分类mysql
  • node-gyp版本
  • element ui+vue
  • 什么是实际成本计价
  • 研发费用加计扣除新税收政策2023
  • twig教程
  • 其他债权投资按公允价值计量,为什么计提减值准备
  • 收取包装物押金会计分录
  • php实现定时自动刷新
  • php处理xml数据
  • vue组件教程
  • 土地增值税预征税率一览表
  • 帝国cms配置数据库
  • 破产审计需要几年的账
  • 劳务派遣合法吗
  • 关于sqlserver数据库服务器登录账户的说法错误的是
  • 帐外资金
  • 小规模纳税人增值税计算公式
  • 地税发票丢失怎么办?
  • 原材料出库怎么做分录
  • 如果非货币性资产会怎样
  • 银行贷款信用贷
  • 应收账款无法收回说明模板
  • 事业单位的服务期
  • 招聘一年以内
  • 一般纳税人的进项税额可以抵扣吗
  • 小企业会计准则主要按照什么计量
  • 企业建账的流程是怎样的
  • 登记三栏式现金日记账和银行存款日记账的依据
  • 私企需要计提盈余公积吗
  • phpstorm配置php环境 mac os
  • win8经常弹出转到电脑设置
  • 轻松玩转职场职场沟通与写作技巧答案
  • 笔记本电脑的触摸板怎么开启和关闭
  • 苹果电脑如何制作
  • win10病毒与防护
  • drivemgr.exe 病毒介绍
  • windows8介绍
  • win10应用商店下载不了
  • Cocos2dx 3.2 + vs2012 + win7 改变面黑色背景的大小
  • opengl learn
  • bootstrap启动类
  • Android 执行油猴脚本
  • 批处理 >nul
  • cocos2dx 3.17
  • javascript typeof id==='string'?document.getElementById(id):id解释 原创
  • node.js中的http.get方法使用说明
  • jquery中点击事件点击没动静
  • HttpURLConnection的流式输出的缺陷和解决方法
  • js确认框选择取消时退出程序怎么设置
  • 获取python的运行结果
  • 曲靖市税务局领导班子
  • 2020宜兴市民中心营业时间
  • 建筑施工及安装单位企业在异地
  • 司法拍卖车免除扣分吗
  • 怎么查询手机发票
  • 船舶吨税案例分析
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设