位置: 编程技术 - 正文

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

  • 进项税大于销项税结转分录
  • 专项应付款怎核算?
  • 如何开银行卡账户
  • 利润表的营业成本包括哪些
  • 录入凭证需要做哪些工作
  • 购置税发票如何下载
  • 房地产公司固定资产管理制度
  • 三证合一后银行开户许可证还有吗
  • 事业单位借款怎么做账
  • 收取外部客户电费如何结转成本
  • 转账支票需要哪些资料
  • 营改增后房地产开发企业需要交哪些税?
  • 税收编码选错了,发票已经开出去几个月了,还有影响吗
  • 补发工资个人所得税怎么申报
  • 注册资本使用后账务如何处理
  • 个人税收起征点调整
  • 资询服务收入算服务还是劳务
  • 自然人个人能否纳税
  • 长期未收回的应收账款企业所得税
  • 联想笔记本bios密码忘记了怎么清除
  • 会计科目对应的会计要素
  • 栈定义代码
  • QQExternal.exe是什么进程?QQExternal.exe进程为什么被运行?
  • 因质量问题被扣的货款销售方怎么做账
  • linux使用范围
  • 认缴出资什么时候补齐
  • Win10怎么显示文件类型
  • 哪家银行理财产品收益率高
  • 自制原始凭证包括哪些凭证
  • 公允价值变动损益会计处理
  • pacis.exe - pacis是什么进程 有什么用
  • gwsystemservice.exe是什么进程 有什么作用 gwsystemservice进程查询
  • 若依框架讲解
  • vue 滚动条往下滑
  • framework3.5怎么打开
  • 个人账户存储额是缴费总和
  • 购进的产品样品怎么入账
  • 前端开发常见的兼容性问题
  • htmlcss导航栏网页
  • 企业开负数发票退货后怎么处理?
  • 所有者权益总计是什么
  • 纳税证明和完税证明的金额为什么不一样
  • 外贸da付款方式的流程图
  • 收支平衡表怎么做工厂表格
  • 其他应付款不用付了会计分录
  • 装修消防改造费用会计分录
  • 企业未分配利润为负数什么原因
  • 个人去税务局开劳务发票要交多少税
  • 对公账户转私人账户
  • 房租收入如何缴纳增值税
  • 股东分红会计分录
  • 高温补贴纳税
  • 认证失败,未获取到区域信息
  • 经营性现金流量三种算法
  • 什么叫进项税率
  • 固定资产清理费用账务处理
  • 没有申报未开票收入怎么办
  • 收付实现制下主营业务成本怎么算
  • 18年水利基金税率
  • 电子产品多少金额要交税
  • 微信开发中工具
  • sql数据库修改数据语句
  • Win7x64下Mysql5.7.18解压版的安装方法
  • sqlserver函数大全
  • 从根上保证电脑安全、不中毒的方法
  • 电脑系统垃圾
  • linux who am i
  • win7系统怎么创建虚拟网络
  • unity接入安卓sdk
  • shell自动化
  • jquery层级选择器
  • android网络请求时怎么取消
  • shell常用命令及示例
  • php和python有什么区别
  • python中pandas.DataFrame排除特定行方法示例
  • python理论基础
  • python 打印对象的全部属性
  • 需要缴税多少钱一个月
  • 社保扣缴客户端密码
  • 福建省纪检委网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设