前端性能优化手册字符串专题
上一篇:重绘专题 下一篇:作用域链和闭包优化

字符串专题

字符串专题

  • 对字符串进行循环操作。
    • 替换、查找等操作,使用正则表达式。
      • 因为JAVASCRIPT的循环速度较慢,而正则表达式的操作是用C写成的API,性能比较好。
  • 字符串的拼接。
    • 字符串的拼接在我们开发中会经常遇到,所以我把其放在首位,我们往往习惯的直接用+=的方式来拼接字符串,其实这种拼接的方式效率非常的低,我们可以用一种巧妙的方法来实现字符串的拼接,那就是利用数组的join方法,具体请看我整理的:Web前端开发规范文档中的javaScript书写规范倒数第三条目。
    • 不过也有另一种说法,通常认为需要用Array.join的方式,但是由于SpiderMonkey等引擎对字符串的“+”运算做了优化,结果使用Array.join的效率反而不如直接用“+”,但是如果考虑IE6,则其他浏览器上的这种效率的差别根本不值一提。具体怎么取舍,诸君自定。
上一篇:重绘专题 下一篇:作用域链和闭包优化