Javascript - was macht diese Zeile?

8

Was macht das folgende Javascript?

%Vor%     
digiguru 12.02.2010, 15:39
quelle

5 Antworten

11
%Vor%

Es ist eine optimierte Version von:

%Vor%     
Quentin 12.02.2010, 15:42
quelle
2

Es wird über die Elemente von Gruppen iteriert, wobei das Vorhandensein eines Wertes in der Gruppe als Schutzbedingung verwendet wird. d. h. Verwendung von JavaScript-Wahrhaftigkeit, um die Anzahl der Wiederholungen der Schleife zu steuern, da der Schutz falsch ist, wenn kein Wert zugewiesen werden kann.

    
cmsjr 12.02.2010 15:41
quelle
2

Es geht dabei: -

%Vor%

Der einzige wirkliche Unterschied ist, dass das oben genannte viel häufiger und leichter zu erkennen ist. Sie hätten den obigen Code nicht mit der Frage "Was macht das?" Gepostet.

Der Code, den Sie gepostet haben, ist ein Beispiel für clevere Entwicklung, aber nicht unbedingt gute Programmierpraxis.

    
AnthonyWJones 12.02.2010 15:48
quelle
1

Die for -Schleife durchläuft das groups -Array, bis groupsCounty[++i] zurückkehrt ein falscher Wert.

Unter Verwendung der folgenden Begriffe:

%Vor%

Der Anfangsausdruck var i = -1, group deklariert die Variablen i und group . Für jede Iteration weist die Schleife Bedingung group = groupsCounty[++i] den nächsten Array-Wert auf group zu. Wenn dieser Ausdruck falsch ist (z. B. groupsCounty[++i] gibt undefined zurück, wenn er außerhalb der Grenzen liegt), wird die Schleife angehalten. Und der final-expression ist leer, da i bereits im Ausdruck contition erhöht ist.

    
Gumbo 12.02.2010 15:41
quelle
-1

Dies entspricht

%Vor%

Mit dem zusätzlichen Vorteil des Zugriffs auf den Index ( i ).

    
Aistina 12.02.2010 15:45
quelle

Tags und Links