Warum Inkrementierungs- (" ") und Dekrementierungsoperatoren ("--") in JavaScript vermeiden?
Bei der Suche nach Möglichkeiten zur Verbesserung von JavaScript Code kann man auf Vorschläge stoßen, die Operatoren und -- zu vermeiden. Wie PHPs $foo[$bar ] können diese Operatoren zu subtilen Off-by-one-Fehlern führen.
Alternativer Kontrollfluss
Bedenken Sie die folgenden Schleifenkonstrukte:
while( a < 10 ) do { /* foo */ a++; }
Oder:
for (var i=0; i<10; i++) { /* foo */ }
Begründung dahinter Vermeidung
Der Grund dafür, dass JSLint entmutigt und -- lässt sich auf zwei Hauptgründe zurückführen:
Empfohlene Verwendung
Für optimale Klarheit verwenden Sie und – wie im Beispiel dargestellt in separaten Zeilen unten:
i++; array[i] = foo;
Anstelle von:
array[++i] = foo;
Ausnahmefall: For-Schleifen
For-Schleifen stellen eine Ausnahme von dieser Regel dar. Die und --Operatoren werden häufig in For-Schleifen verwendet, wie zum Beispiel:
for (var j=0; j<10; j++) { console.log(j); }
In diesem Zusammenhang gilt der Inkrementoperator als idiomatisch und erfüllt einen klaren Zweck.
Das obige ist der detaillierte Inhalt vonWarum sollten Sie Inkrementierungs- ( ) und Dekrementierungsoperatoren (--) in JavaScript vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!