Non c'è assolutamente alcuna differenza. Ma se usi i++
salvi un byte. E se salti dichiarando length
risparmierai ancora di più.
Quindi .. Non vedo perché lo useresti in quel modo. Ecco come lo faccio sempre:
for (var i = 0; i < arr.length; i++) {
...
}
Sul tema del risparmio byte qui, se il ciclo è simile al seguente:
for (var i = 0; i < arr.length; i++) {
var e = arr[i];
}
Si potrebbe anche fare questo:
for (var i = 0; i < arr.length;) {
var e = arr[i++];
}
È Potrebbe anche fare questo:
arr.forEach(function(e) {
// ...
});
T suppone che tu non abbia bisogno di usare l'indice di e
.
Non c'è differenza. – HashPsi
Dove dice questo JSLint? – Scimonster
Douglas Crawford odia ++ - ecco perché jslint ti dice di usare un carattere extra nel tuo codice - seriamente, in questo contesto l'unica ragione per non usare ++ è perché Douglas Crawford dice di non farlo! –