Skip to content

小结

  1. 访问字面量和局部变量的速度最快,相反,访问数组元素和对象成员相对较慢

  2. 由于局部变量存在与作用域链的起始位置,因此访问局部变量比访问跨作用域变量更快。变量在作用域链中的位置越深,访问所需时间就越长。由于全局变量总处于作用域链的最末端,因此访问速度也是最慢的。

  3. 避免使用with语句,因为它会改变执行环境作用域链。同样,try-catch语句中的catch子句也有同样的影响,因此也要小心使用。

  4. 嵌套的对象成员会明显影响性能,尽量少用。

  5. 属性或方法在原型链中的位置越深,访问它的速度也越慢。

  6. 通常来说,你可以通过把常用的对象成员/数组元素/跨域变量保存在局部变量中来改善JavaScript性能,因为局部变量访问速度更快。

Released under the MIT License.