高性能javascript-數據訪問筆記

在javascript中,數據存儲的位置會對代碼總體性能產生重大的影響。數據存儲共有4種方式:直接量、變量、數組項、對象成員。它們有不一樣的性能考慮。javascript

一、訪問直接變量和局部變量的速度最快,相反,訪問數組元素和對象成員相對較慢。java

二、因爲局部變量存在於做用域鏈的起始位置,所以訪問局部變量比訪問跨做用域變量更快。變量在做用域鏈中的位置越深,訪問所需時間就越長。因爲全局變量總處在做用域鏈的最末端,所以訪問速度也是最慢的。跨域

三、避免使用with語句,由於它會改變運行期上下文做用域鏈。一樣,try-catch語句中的catch字句也有一樣的影響,所以也要當心使用。數組

四、嵌套的對象成員會明顯影響性能,儘可能少用。性能

五、屬性或方法在原型鏈中的位置越深,訪問它的速度也越慢。對象

六、一般來講,你能夠經過把經常使用的對象成員、數組元素、跨域變量保存在局部變量中來改善javascript性能,由於局部變量訪問速度更快。ip

相關文章
相關標籤/搜索