Hoàn toàn không có sự khác biệt. Nhưng nếu bạn sử dụng i++
bạn sẽ lưu một byte. Và nếu bạn bỏ qua tuyên bố length
bạn sẽ tiết kiệm nhiều hơn.
Vì vậy .. Tôi không thấy lý do bạn sử dụng theo cách đó. Đây là cách tôi luôn luôn làm điều đó:
for (var i = 0; i < arr.length; i++) {
...
}
Về chủ đề của tiết kiệm byte ở đây, nếu vòng lặp của bạn trông như thế này:
for (var i = 0; i < arr.length; i++) {
var e = arr[i];
}
Bạn cũng có thể làm điều này:
for (var i = 0; i < arr.length;) {
var e = arr[i++];
}
Bạn cũng có thể làm điều này:
arr.forEach(function(e) {
// ...
});
T giả định của bạn, bạn không cần sử dụng chỉ mục của e
.
Không có sự khác biệt. – HashPsi
JSLint nói điều này ở đâu? – Scimonster
Douglas Crawford ghét ++ - đó là lý do tại sao jslint yêu cầu bạn sử dụng ký tự thừa trong mã của bạn - nghiêm túc, trong ngữ cảnh này lý do duy nhất không sử dụng ++ là do Douglas Crawford nói không! –