str += "a" + "b" & str = str + "a" + "b"的性能比较

本文详细解释了在浏览器中执行字符串拼接操作str+=a+b的过程,包括创建临时字符串、连接操作及性能优化建议。

str += "a" + "b"在浏览器中的执行过程:

  1、创建临时字符串,

  2、将临时字符串设置为“ab”,

  3、将临时字符串和str进行连接,

  4、将结果赋值给str。

str = str + "a" + "b"在浏览器中的执行过程:

  1、将"a"连接到str的后面,

  2、将"b"连接到str后面。

  等同于:

    str += "a";

    str += "b";

第二种方法不仅减少了执行的过程,而且避免了临时字符串的产生。在性能上要比第一种提高10%-40%(书上看的,没有验证)

 

原理:

  除IE外,浏览器尝试扩展表达式左端的字符串的内存,并简单的将之后的字符串拷贝到它的末尾。

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值