Đây là một báo giá from MDN về 'cho' tuyên bố:Optimization - Đối với tuyên bố và khai báo biến
Một biểu thức (bao gồm cả biểu thức phân) hoặc biến khai. Thường được sử dụng để khởi tạo biến số lượt truy cập. Biểu thức này có thể tùy ý khai báo các biến mới bằng từ khóa var. Các biến này không phải là cục bộ đối với vòng lặp, tức là chúng nằm trong cùng phạm vi vòng lặp for. Kết quả của biểu thức này bị hủy.
Vì vậy, khi tôi viết loại code này:
for(var i = 0; i < 10; i++) {
for(var j = 0; j < 10; j++) {
// ...
}
}
Tại mỗi lần lặp của vòng lặp bên ngoài Tôi tuyên bố biến j, mà đã được công bố phải không?
Vậy là nó tốt hơn để viết một cái gì đó như thế này:
for(var i = 0, j = 0; i < 10; i++) {
for(j = 0; j < 10; j++) {
// ...
}
}
... hoặc chúng tôi không quan tâm?
Chừng nào bạn khai báo nó trong phạm vi chức năng tương tự, nó doesn không quan trọng. Nếu bạn khai báo nó ở vòng lặp for, nó sẽ giúp bạn thể hiện ý định chỉ sử dụng nó trong vòng lặp for. Vì vậy, tôi sẽ đi với tùy chọn 1. – nils