位置: 编程技术 - 正文

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

  • 公司注销股东收回公司车辆做什么账务处理
  • 视同销售行为的涉税处理?
  • 小规模纳税人税率2023年是多少
  • 赔偿给客户的货财务怎么处理
  • 股东借款转实收资本需要什么原始凭证
  • 非货币性交换需要确认主营业务收入吗
  • 出差补助没有发票计入什么科目
  • 结余资金财政收回如何做账
  • 进口关税完税价格
  • 承兑汇票银行背书
  • 如何购买车辆保险
  • etc发票抵扣进项
  • 进项税额转出凭证怎么做
  • abs应付债券
  • 注册资本 变更
  • 通用日记账核算方法
  • 待摊费用和长期待摊费用的区别
  • 无形资产摊销完还需要报废
  • 职工的经济补偿金是优先债权吗
  • 房地产公司的存货分析
  • 收到招标公司开的发票
  • 企业免征增值税证明怎么打印
  • win10如何打开regedit
  • php sybase_fetch_array使用方法
  • 递延负债减递延资产
  • 跨地区经营建筑企业预缴增值税
  • 应收账款证券化流程
  • 消费者取得哪种权利
  • 企业租赁不动产税率
  • 企业所得税的应纳税额计算公式
  • php正则表达式实例
  • 跨年调整收入增值税怎么办
  • 汉字转拚音
  • h5链接js
  • 微信php源码
  • 前端上传文件夹怎么操作
  • 企业所得税季报是填累计数吗
  • 个体工商户没有收入要交税吗
  • 农民工的劳务报酬个人所得税怎么那么高
  • 展会补贴需要准备什么资料
  • 个人独资企业计提的各种准备金支出不得扣除
  • 增值税不得抵扣的情形
  • 工资薪金税务缴纳
  • 企业年金个人和公司缴费比例
  • 劳务费会计分录是什么
  • 对方多开票账务会怎么样
  • 以物抵债在法律上叫什么
  • 为什么车船税没有发票
  • 工程预付款入账
  • 经营利润所得税费用
  • 核定应税所得率征收
  • 销售收入分成率公式
  • 非流动资产基金借贷方表示
  • 事业单位的在建工程包括
  • 企业新增的残疾税
  • 速动比率多少合适 视频
  • linux的安装
  • linux下mysql的root密码忘记的解决方法
  • Fedora25踏上Wayland的路上讲解
  • 新一代win10
  • 有效减少win8关机时间的方法分享
  • 安装 apt
  • 苹果发布会最新消息
  • win7 系统设置
  • win7winxp双系统怎么装
  • vnc里面的窗口显示不完全
  • mac光盘无法退出怎么解决
  • win7u盘没有安全选项卡
  • linux压缩文件tar命令
  • 电脑禁用u盘软件
  • XP系统升级WIN7系统
  • win102021年1月大更新
  • android sql语句
  • 批处理循环执行批处理
  • 前端jsonp解决跨域
  • 福建省国税局
  • 湖南低保查询网上查询
  • 移动手机话费代扣
  • 个体工商户怎样交税
  • 地税企业所得税是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设