Tạo và sử dụng biến hợp lý
Chỉ khai báo biến cần thiết, tái sử dụng giá trị. Tránh code thừa:
// Thay vì lặp lại truy cập DOM
document.write(num.copyWithin(2,0));
Tránh dùng with
with làm chậm thực thi và khó tối ưu. Không nên sử dụng.
Vòng lặp nhanh hơn
Đưa việc truy cập length ra khỏi vòng lặp:
var i;
var len = arr.length; // cache length
for (i = 0; i < len; i++) {
// code
}
Mẹo khác
- Giảm thao tác DOM – gom lại, dùng DocumentFragment.
- Dùng event delegation thay vì gắn listener cho từng phần tử.
- Tránh eval(), Function constructor.
- Nén, minify code production.