位置: 编程技术 - 正文

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

  • 哪些占用土地的行为不征收耕地占用税?
  • 购进货物支付的运输费用如何计算增值税
  • 税务师的含金量怎么样
  • 房产赠与税什么时候开始的
  • 材料暂估入库的摘要怎么写
  • 公司一般户需要年检吗
  • 小规模季度30万免税
  • 医院企业所得税怎么征收的
  • 公对公转账需要交税吗?
  • 党费帐常用会计分录
  • 补交的增值税可以从留抵里面扣嘛
  • 小型微利企业认定标准2023年
  • 为职工支付的补充养老保险计入哪
  • 企业因被盗丢失物品案例
  • 国际贸易公司注册需要什么条件海南
  • 不同组织的区别主要体现在哪些方面
  • 销项进项怎么转化
  • 期末应交企业所得税怎么算
  • 房地产公司工程管理制度
  • 新会计准则有预提费用吗
  • 员工入职第一个月交社保吗
  • 股票买卖属于投资活动吗
  • 返税怎么操作流程
  • 简易计税的收入怎么做账
  • 个体工商户转为个人独资企业
  • 小额纳税人可以开6%专票吗
  • 电子承兑汇票怎么打印出来
  • 不开票收入怎么报税
  • 本月暂估入库,下月
  • 疏通下水道入什么经络
  • 增值税完税凭证怎么做账
  • 收购发票使用范围税收规定
  • 派遣员工发生工伤这钱谁出
  • 企业购入一批材料卖价5万元
  • linux怎么创建主页文件
  • php session_start
  • thinkphp saveall
  • 发票开出后只收到部分款怎么处理?
  • 辅助生产成本包含哪些
  • 企业合并进行过程中发生的各项直接相关费用
  • 莱茵地区在德国哪里
  • 技术安装工人包食宿
  • DOMException: Failed to execute ‘insertBefore‘ on ‘Node‘: The node before which the new node ...报错
  • vuex中this.$store.commit和this.$store.dispatch的用法
  • 可视化大屏技术
  • 全网最新的暗号
  • 智能优化算法主要内容
  • 什么是现金流量净额
  • css怎么制作
  • 织梦开发教程
  • 合同金额含税么
  • 信用减值借贷方向增减
  • 支付销售商品运费
  • 未税金额怎么算税费
  • 承兑贴现个人违法吗
  • 支付的员工餐费怎么记账
  • 纳税人销售免税产品开具专票
  • 测距仪计入什么科目
  • 客户用个人账户转4s店开公司的机动车发票
  • 增值税进项发票抵扣认证流程
  • 财务预算怎么做模板
  • sqlserver代理服务启动失败
  • mysql5.7.17下载
  • 修改ssh端口号
  • centos账号密码
  • 怎么u盘装系统win10
  • Win10系统如何开启全部权限
  • linux使用iso镜像
  • linux中qq怎么添加快捷键启动功能?
  • cocos2dx4.0教程
  • javascript例题
  • 批处理 leq
  • jquery 模态框实现
  • js parsefloat parseint 转换函数
  • jqueryui dialog
  • javascript运行速度
  • js new实现
  • 提高税务干部七种能力的意义
  • 河北税务医保缴费怎么操作
  • 小微企业契税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设