在javascript中,数据存储的位置会对代码整体性能产生重大的影响。数据存储工有4种方式:字面量,变量,数组项,对象成员;他们有着各自的性能特点:
1.访问字面量和局部变量的速度最快了,反之,访问数组元素和对象成员相对较慢。
2.由于局部变量存在于作用于链的起始位置,因此访问局部变量比访问跨作用域变量更快。变量在作用域链中的位置越深,访问所需时间就越长。由于全局变量总处在作用域链的最末端,因此访问速度也是最慢的。
3.避免使用with语句,因为他会改变执行环境的作用域链,同样,try-catch语句中的catch子句也有同样的影响,因此也要小心使用。
4.嵌套的对象成员明显影响性能,尽量少用。
5.属性或方法在原型链中的位置越深,访问它的速度越慢。
6.通常来说,你可以通过把常用的对象成员,数组元素,跨域变量保存在局部变量中来改善javascript性能,因为局部变量访问速度更快。
通过以上策略,你可以显著提升那些需要使用大量javascript的web应用的实际性能!