位置: 编程技术 - 正文

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

  • CIA是指什么会计考试
  • 没有销售是什么意思
  • 运输部门计入什么会计科目
  • 所得税预缴申报表中营业成本怎么计算
  • 进口增值税的计税价格为
  • 一般纳税人城建税怎么计算
  • 收到预付账款的分录
  • 业务招待费取得的专票可以抵扣吗
  • 与收益相关政府补助区分总额法净额法吗
  • 社保和公积金缴费基数怎么算
  • 金税三期个人所得税怎么下载
  • 农业企业销售林木是否要交印花税?
  • 取得专用发票不交增值税
  • 想要避免虚开发票,你就要注意以下行为
  • 统一信用社会代码怎么填
  • 非企业单位有税收吗
  • 其他应收账款贷方表示什么意思
  • 维修车间人员的工作总结
  • apple取消支付方式
  • 预付账款是企业销售过程中形成的一种非货币形式的债权
  • 以前年度的收入和成本错了要怎么调
  • 收据和发票的区别图片
  • u盘一键启动安装系统
  • php字符串变量
  • 协调费用应该怎么表述才合理
  • 补交之前年度税款怎么调账
  • php基础入门教程
  • 不确认收入的是
  • 小型企业的资产负债表
  • php数组求最大值
  • br命令怎么用
  • 存放中央银行款项借方表示什么意思
  • 装修店面装修费的会计分录
  • 无发票的费用该谁承担
  • 减免税款借贷方表示
  • 个税里的累计专项扣除是什么
  • 房屋租赁交的定金可以退吗
  • 个体户核定征收开票额度是多少
  • 差旅费可以抵扣嘛
  • 出货后90天付款
  • 开票金额和发票金额
  • 进口海关是国内还是国外
  • 计提生产经营所得
  • 跨年租金如何处理
  • 以前年度损益调整怎么做账
  • 开具发票后什么情况下可以零申报?
  • 税费不足50
  • 收到设计费分录怎么写
  • 收取的承包费交什么税
  • 单位起诉员工赔偿算劳动争议
  • 企业购买银行理财产品的会计处理
  • 预提与计提的区别在哪里
  • 日常费用报销表格
  • 新办企业必须经过什么核准登记
  • windowsxp电脑开机
  • sel 日志
  • bios里没有启动项设置
  • vc6_cn_full.exe
  • win8.1评估版
  • win8系统怎样关机
  • mac验证码无法显示怎么办
  • win10系统收不到wifi信号
  • windows8安装itunes
  • 升级win8.1后vpn出现错误720该怎么办?
  • wind10应用商店
  • linux网络设备有哪些
  • 浮动浮动
  • (1)cocos2d-x-2.2.4搭建windows开发环境
  • opengl geometry shader
  • 高级控件动态数据加载过程有哪些
  • cocos2dx 3.0 quick lua schedler
  • [置顶]马粥街残酷史
  • unity shaderlab新手宝典
  • jquery-easyui
  • Android spinner 的使用
  • centos6.9查看网卡状态
  • win10下python
  • Python中强大的命令行库click入门教程
  • jquery移动版
  • 重庆国家税务局官方网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设