1、訪問字面量和局部變量最快,而訪問數(shù)組元素和對象成員相對較慢。訪問對象成員時,就像作用域鏈一樣,在原型鏈上搜索。
2、如果找到的成員在原型鏈中的位置太深,訪問速度就會變慢。
所以要盡量減少對象成員的搜索次數(shù)和嵌套深度。
實例
// 進(jìn)行兩次對象成員查找
function hasEitherClass(element, className1, className2) {
return element.className === className1 || element.className === className2;
}
// 優(yōu)化,如果該變量不會改變,則可以使用局部變量保存查找的內(nèi)容
function hasEitherClass(element, className1, className2) {
const currentClassName = element.className;
return currentClassName === className1 || currentClassName === className2;
}
以上就是js對象的讀取速度介紹,希望對大家有所幫助。更多關(guān)于web前端培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓(xùn)服務(wù)經(jīng)驗,采用全程面授高品質(zhì)、高體驗培養(yǎng)模式,擁有國內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),助力更多學(xué)員實現(xiàn)高薪夢想。