一、代碼執行效率優化
1. 減少全局變量的使用
全局變量在 JavaScript 中會掛載在全局對象(瀏覽器環境下是window
,Node.js 環境下是global
)上,頻繁訪問全局變量會增加作用域鏈的查找時間。
// 反例:使用全局變量
var globalVar = 'example';
function someFunction() {console.log(globalVar);
}// 正例:通過函數參數傳遞
function betterFunction(localVar) {console.log(localVar);
}
betterFunction('example');
將變量定義在函數內部,利用函數作用域,減少查找層級,提升訪問速度。
2. 避免不必要的循環嵌套
循環嵌套會導致時間復雜度呈指數級增長,盡量簡化循環邏輯。
// 反例:多層循環嵌套
for (let i = 0; i < 1000; i++) {for (let j = 0; j < 1000; j++) {// 執行復雜操作}
}// 正例:減少循環嵌套
const data = [];
for (let i = 0; i < 1000000; i++) {data.push(i);
}
data.forEach(item => {// 處理單個數據
});
使用forEach
、