高性能javascript-数据访问笔记

在javascript中,数据存储的位置会对代码总体性能产生重大的影响。数据存储共有4种方式:直接量、变量、数组项、对象成员。它们有不一样的性能考虑。javascript

一、访问直接变量和局部变量的速度最快,相反,访问数组元素和对象成员相对较慢。java

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

三、避免使用with语句,由于它会改变运行期上下文做用域链。一样,try-catch语句中的catch字句也有一样的影响,所以也要当心使用。数组

四、嵌套的对象成员会明显影响性能,尽可能少用。性能

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

六、一般来讲,你能够经过把经常使用的对象成员、数组元素、跨域变量保存在局部变量中来改善javascript性能,由于局部变量访问速度更快。ip

相关文章
相关标签/搜索