如何提高數(shù)據(jù)訪問速度
hasOwnProperty()僅檢索實(shí)例不檢索原型,in即檢索實(shí)例,又檢索原型
成員嵌套越深,訪問速度越慢,只在必要的情況下使用對(duì)象成員。
如果在同一個(gè)函數(shù)中你要多次讀取同一個(gè)對(duì)象屬性,最好將它存入一個(gè)局部變量。以局部變量替代屬性,避免多余的屬性查找?guī)硇阅荛_銷。
直接量和局部變量訪問速度非???,數(shù)組項(xiàng)和對(duì)象成員需要更長(zhǎng)時(shí)間。
局部變量比域外變量快,因?yàn)樗挥谧饔糜蜴湹牡谝粋€(gè)對(duì)象中。變量在作用域鏈中的位置越深,訪問所需的時(shí)間就越長(zhǎng)。全局變量總是最慢的,因?yàn)樗鼈兛偸俏挥谧饔糜蜴湹淖詈笠画h(huán)。
避免使用 with 表達(dá)式,因?yàn)樗淖兞诉\(yùn)行期上下文的作用域鏈。 而且應(yīng)當(dāng)小心對(duì)待try-catch表達(dá)式的catch子句,因?yàn)樗哂型瑯有Ч?/p>
嵌套對(duì)象成員會(huì)造成重大性能影響,盡量少用。
一般來說,你可以通過這種方法提高 JavaScript 代碼的性能:將經(jīng)常使用的對(duì)象成員,數(shù)組項(xiàng),和域外變量存入局部變量中。然后,訪問局部變量的速度會(huì)快于那些原始變量。
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
詳解JavaScript對(duì)Date對(duì)象的操作問題(生成一個(gè)倒數(shù)7天的數(shù)組)
最近項(xiàng)目需求要生成一個(gè)倒數(shù)7天的數(shù)組,下面小編把我的實(shí)現(xiàn)思路和代碼整理分享給大家,供大家參考,需要的朋友可以參考下2015-10-10ES6 Iterator遍歷器原理,應(yīng)用場(chǎng)景及相關(guān)常用知識(shí)拓展詳解
這篇文章主要介紹了ES6 Iterator遍歷器原理,應(yīng)用場(chǎng)景及相關(guān)常用知識(shí)拓展,結(jié)合實(shí)例形式詳細(xì)分析了ES6 Iterator遍歷器具體原理、功能、用法、應(yīng)用場(chǎng)景及知識(shí)拓展,需要的朋友可以參考下2020-02-02JavaScript函數(shù)封裝隨機(jī)顏色驗(yàn)證碼(完整代碼)
這篇文章主要介紹了JavaScript函數(shù)封裝隨機(jī)顏色驗(yàn)證碼(完整代碼),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12如何在?xHTML?中驗(yàn)證?noscript+meta?refresh?標(biāo)簽
這篇文章主要介紹了如何在?xHTML?中驗(yàn)證?noscript+meta?refresh?標(biāo)簽,需要的朋友可以參考下2023-03-03javascript實(shí)現(xiàn)網(wǎng)頁(yè)端解壓并查看zip文件
昨天給大家分享了在網(wǎng)頁(yè)端使用zip.js插件實(shí)現(xiàn)在線壓縮文件的代碼,今天給大家分享一下javascript實(shí)現(xiàn)網(wǎng)頁(yè)端解壓并查看zip文件的方法,非常的實(shí)用,有需要的小伙伴可以參考下2015-12-12分析javascript中9 個(gè)常見錯(cuò)誤阻礙你進(jìn)步
這篇文章主要介紹了分析javascript中9 個(gè)常見錯(cuò)誤阻礙你進(jìn)步的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-09-09JavaScript對(duì)象解構(gòu)的用法實(shí)例解析
解構(gòu)賦值允許你使用類似數(shù)組或?qū)ο笞置媪康恼Z(yǔ)法將數(shù)組和對(duì)象的屬性賦給各種變量,下面這篇文章主要給大家介紹了關(guān)于JavaScript對(duì)象解構(gòu)用法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-01-01