位置: 编程技术 - 正文

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

  • 改签费可以进项转出吗
  • 个人开具发票需要税号吗
  • 没有合同可以收违约金
  • 怎么扣除未支付的钱
  • 出口增值税发票金额怎么开
  • 库存商品结转成本的金额怎么计算
  • 公司的钱转到个人账户用途写什么
  • 收到客户银行按时到账
  • 营改增后房地产公司税种及税率
  • 城建税教育附加地方教育附加的税率
  • 注册资本金印花税减半征收
  • 企业设备安装发票税率为多少?
  • 工资五险一金和税怎么处理
  • 金税控系统发票打印设置
  • 房产税原值包括印花税吗
  • 资管公司如何缴纳流转税?
  • 政府性基金预算收入包括
  • 亏损企业能否享受失业金
  • 双系统怎么卸载ubuntu
  • 收益相关的政府补助分录
  • 农民工工资保证金退还条件
  • 入账成本包括增值税税额吗
  • 购入固定资产的借款利息支出
  • 小孩不爱吃蔬菜怎么办?
  • php入门例子
  • 2022年增值税免税政策
  • vue app打包
  • 出售低值易耗品的成本
  • 【已解决】VUE3+webpack >5报错问题
  • 生产型企业出口退税退的是哪部分的税
  • 计算所得税费用公式excel
  • 个体工商户如何给员工交社保
  • 代理出口货物的合同
  • vue2:elementUI中Form 表单在特定情况下做动态rules添加删除
  • yii2-admin
  • 纳税人数字签名怎么填
  • 正则表达式在线生成器
  • 盘亏结转
  • OpenAI Translator | 基于ChatGPT API全局翻译润色解析插件
  • raisecom删除命令
  • java微信公众号开发源码
  • 增值税专用发票抵扣期限
  • 个税申请退税流程
  • 本期进项税额明细表为什么数据一直出不来
  • 发票遗失有什么影响
  • 技术维护费全额抵扣有时间限制吗
  • 用友t6自定义结转
  • 实收资本的会计编码
  • 其他收益算不算营业利润
  • 湖南残保金优惠政策
  • 银行贷款损失的计算公式
  • 收到厂家返利账务处理
  • 其他应收款坏账准备计提标准
  • 航天金税服务费不交会怎样
  • 应付账款是已经付了还是没付
  • 收到支票如何去银行兑现
  • 会计做内账的技巧与方法
  • 建立明细账的操作步骤
  • 房地产企业会计科目
  • java连接sqlserver数据库对象名无效
  • MySQL5.7 windows二进制安装教程
  • 电脑爆音卡死
  • 从硬盘安装系统
  • windows 安装源
  • wget下载命令
  • 如何查看电脑端口号
  • 如何提升windows版本
  • 在linux系统中有一个重要的概念
  • 安装双系统之后win10进不去
  • jq获取单选框的值
  • android EditText 需要输入文本时调不出来软键盘 解决方案(亲测有效)
  • service segment
  • javascript怎么用
  • 充电显示调整差额是什么意思
  • 安卓环境搭建id怎么设置
  • javascript零基础入门
  • 惠州市国家税务局稽查局局长
  • 购车发票购置税是否包含在内
  • 如何挑选烟叶等级
  • 新四板企业哪里可以查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设