Es gibt absolut keinen Unterschied. Aber wenn Sie i++
verwenden, speichern Sie ein Byte. Und wenn Sie das Deklarieren von length
überspringen, sparen Sie noch mehr.
Also .. ich sehe nicht, warum Sie es so verwenden würden. Hier ist, wie ich es immer:
for (var i = 0; i < arr.length; i++) {
...
}
Zum Thema Bytes hier zu speichern, wenn die Schleife wie folgt aussieht:
for (var i = 0; i < arr.length; i++) {
var e = arr[i];
}
Sie könnten auch dies tun:
for (var i = 0; i < arr.length;) {
var e = arr[i++];
}
Sie könnte das auch tun:
arr.forEach(function(e) {
// ...
});
T er nimmt an, dass Sie nicht den Index e
verwenden müssen.
Es gibt keinen Unterschied. – HashPsi
Wo sagt JSLint das? – Scimonster
Douglas Crawford hasst ++ - deshalb sagt dir jslint, dass du einen zusätzlichen Charakter in deinem Code verwenden sollst - ernsthaft, in diesem Kontext ist der einzige Grund, nicht ++ zu benutzen, Douglas Crawford, der nicht zu! –