位置: 编程技术 - 正文

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

  • 增值税金税盘开票的结论
  • 增值税小规模纳税人申报表填表说明
  • 增值税发票丢失最新处理办法
  • 企业所得税计算公式
  • 什么是税额和计税金额
  • 一般纳税人一直零申报会降为小规模吗
  • 为什么开发成本资本化
  • 企业股东分红可以不按比例分吗
  • 专利年费入什么会计科目
  • 购买生产原料分录
  • 优惠政策所得税计算
  • 房地产企业成本包括哪些
  • 普通折叠发票代码是几位数
  • 回迁房项目的会计和税务处理
  • 当月开的发票次月预缴税款行得通吗?
  • 港币转人民币怎么转账
  • 人民币结算意味着什么
  • 购买税控设备,享受何种优惠政策
  • 税号开错了
  • 单位公积金可以拖欠多长时间缴
  • 物业管理企业主营业务收入
  • 印花税为什么不计入资产成本
  • 电脑变成代码打不开怎么办
  • 国税局预缴税款在哪里看
  • 小微企业所得税优惠政策
  • 固定资产被替换部件的会计处理
  • 进项大于销项怎么做账
  • 存货计价方法的选择对利润表中的项目没有影响
  • 工商年报人数是12月人数吗
  • 增值税认证平台确认以后还可以再认证吗
  • 上市公司股票下跌可以减持吗
  • 新版edge浏览器兼容ie
  • 默认网关不可用修复后过一会又不好使了
  • 收到保险公司车辆保险发票会计分录
  • 汇票线下清算什么时候能到账
  • win7为什么显示多重网络
  • 多付货款退回的会计分录
  • 企业投资者撤回投资款
  • 购货方收到红字发票怎么报税
  • 长期借款科目的期末余额
  • 销售使用过的固定资产怎么填申报表
  • 职工医疗保险补交6万与交居民每交300哪个合算?
  • 股东已转让股权还可以追究出资吗
  • 滴水观音的养殖方法选好浇水
  • php imagecopymerge
  • 发票 技术服务
  • 茶叶一般开多少度保存
  • 辞退员工补偿金怎么计算
  • 个体工商户季度超过9万怎么交税
  • MYSQL的数据类型共有几大类?
  • 矿产资源补偿费计入管理费用吗
  • 劳务费入什么费用
  • 收取招标代理费的规定
  • 医疗投资机构的定义
  • 财务软件服务费合同印花税
  • 企业取得土地使用权会计处理
  • 短期薪酬主要包括
  • 注册表mime
  • 新手怎么装
  • 苹果mac os x 怎么样使用光盘
  • win10系统收不到wifi信号
  • windows7右下角网络图标不见了怎么办
  • win10插上耳机后电脑还是外放如何解决
  • win10任务栏跳来跳去
  • Win10 Build 14316启用Linux Bash 环境图文教程
  • js弹出层效果
  • iredmail是免费的吗
  • pycharm中文教程
  • jquery如何调用
  • 微信假消息
  • 工具的图
  • 快速解决偏头痛的6个方法
  • jquery foreach循环
  • jquery使用方法
  • 纳税申报表如何看销售额
  • 江西税务局官网登录
  • 电子税务局季度利润表本月数
  • 电子税务局错误代码
  • 合伙企业的税收较高
  • 湖南长沙税务局上班时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设