如何提高數(shù)據(jù)訪問速度
hasOwnProperty()僅檢索實例不檢索原型,in即檢索實例,又檢索原型
成員嵌套越深,訪問速度越慢,只在必要的情況下使用對象成員。
如果在同一個函數(shù)中你要多次讀取同一個對象屬性,最好將它存入一個局部變量。以局部變量替代屬性,避免多余的屬性查找?guī)硇阅荛_銷。
直接量和局部變量訪問速度非??欤瑪?shù)組項和對象成員需要更長時間。
局部變量比域外變量快,因為它位于作用域鏈的第一個對象中。變量在作用域鏈中的位置越深,訪問所需的時間就越長。全局變量總是最慢的,因為它們總是位于作用域鏈的最后一環(huán)。
避免使用 with 表達式,因為它改變了運行期上下文的作用域鏈。 而且應當小心對待try-catch表達式的catch子句,因為它具有同樣效果
嵌套對象成員會造成重大性能影響,盡量少用。
一般來說,你可以通過這種方法提高 JavaScript 代碼的性能:將經(jīng)常使用的對象成員,數(shù)組項,和域外變量存入局部變量中。然后,訪問局部變量的速度會快于那些原始變量。
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關文章
詳解JavaScript對Date對象的操作問題(生成一個倒數(shù)7天的數(shù)組)
最近項目需求要生成一個倒數(shù)7天的數(shù)組,下面小編把我的實現(xiàn)思路和代碼整理分享給大家,供大家參考,需要的朋友可以參考下2015-10-10ES6 Iterator遍歷器原理,應用場景及相關常用知識拓展詳解
這篇文章主要介紹了ES6 Iterator遍歷器原理,應用場景及相關常用知識拓展,結合實例形式詳細分析了ES6 Iterator遍歷器具體原理、功能、用法、應用場景及知識拓展,需要的朋友可以參考下2020-02-02JavaScript函數(shù)封裝隨機顏色驗證碼(完整代碼)
這篇文章主要介紹了JavaScript函數(shù)封裝隨機顏色驗證碼(完整代碼),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12如何在?xHTML?中驗證?noscript+meta?refresh?標簽
這篇文章主要介紹了如何在?xHTML?中驗證?noscript+meta?refresh?標簽,需要的朋友可以參考下2023-03-03javascript實現(xiàn)網(wǎng)頁端解壓并查看zip文件
昨天給大家分享了在網(wǎng)頁端使用zip.js插件實現(xiàn)在線壓縮文件的代碼,今天給大家分享一下javascript實現(xiàn)網(wǎng)頁端解壓并查看zip文件的方法,非常的實用,有需要的小伙伴可以參考下2015-12-12