ECMAScript iterativa uttryck
- Föregående sida if-sats
- Nästa sida Etikettuttryck
Iterativa uttryck kallas också loopar, de deklarerar en uppsättning kommandon som ska upprepas tills vissa villkor uppfylls.
Loopar används vanligtvis för att iterera över värden i en array (därför namnet) eller för att utföra upprepade matematiska uppgifter.
Denna sektion introducerar de fyra iterativa uttryck som ECMAScript erbjuder.
do-while-satsen
do-while-satsen är en eftertestande loop, vilket innebär att utgångsvillkoret beräknas efter att loopen har kört. Detta innebär att loopen kommer att köra minst en gång innan uttrycket beräknas.
dess syntax är följande:
do {uttryck} while (uttryck);
Exempel:
var i = 0; do {i += 2;} while (i < 10);
while-satsen
while-satsen är en förtestande loop, vilket innebär att utgångsvillkoret beräknas innan loopen körs. Detta innebär att loopen kanske inte körs alls. Om loopen körs kanske loopen inte körs alls.
dess syntax är följande:
while (uttryck) uttryck
Exempel:
var i = 0; while (i < 10) { i += 2; }
for-satsen
for-satsen är en förtestande loop och kan initialisera variabler innan loopen går in, och definiera kod som ska köras efter loopen.
dess syntax är följande:
for (initialisering; uttryck; post-loop-expressions) uttryck
Observera:post-loop-expressions Efter detta får inte semikoloner skrivas, annars kan det inte köras.
Exempel:
iCount = 6; for (var i = 0; i < iCount; i++) { alert(i); }
denna kod definierar en variabel i med startvärde 0. Endast när villkorsuttrycket (i < iCount) är sant kommer loopen att exekveras, vilket innebär att loopen kanske inte exekveras alls. Om loopen exekveras kommer loopen att exekvera loopen efter uttrycket och iterera variabeln i.
for-in-satsen
for-satsen är en strikt iterativ sats som används för att enumera egenskaperna hos ett objekt.
dess syntax är följande:
for (egenskap i uttryck) uttryck
Exempel:
for (sProp in window) { alert(sProp); }
Här används for-in-satsen för att visa alla egenskaper på window-objektet.
PropertyIsEnumerable() som diskuterades tidigare är ett specifikt ECMAScript-metod för att ange om en egenskap kan nås med for-in-satsen.
- Föregående sida if-sats
- Nästa sida Etikettuttryck