คำสั่งรอบ ECMAScript

วนเรียกว่าวนโดยอัตโนมัติ ประกาศกลุ่มคำสั่งที่ต้องทำแบบวนโดยอัตโนมัติจนกระทั่งผลิตเงื่อนไขบางอย่าง

วนเป็นสิ่งที่ใช้เพื่อวนค่าของแอร์เรย์ (จึงมีชื่อว่าวน) หรือทำงานคำสั่งคำนวณที่ซ้ำๆ

นี่คือบทที่เล่าให้ทราบถึงสี่ประเภทของการวนโดย ECMAScript ที่มีอยู่

ประโยค do-while

ประโยค do-while คือวนลูปที่ทดสอบหลัง หมายความว่าเงื่อนไขออกจากวนลูปจะถูกคำนวณหลังจากที่ปฎิบัติรหัสด้านในวนลูป ดังนั้นเมื่อคำนวณแสดงค่าก่อนที่จะปฎิบัติความหมายที่แสดงค่า วนลูปอาจจะปฎิบัติส่วนที่แสดงความหมายของวนลูปเดียวกัน

กฎระเบียบของมันคือ:

do {statement} while (expression);

ตัวอย่าง:

var i = 0;
do {i += 2;} while (i < 10);

ประโยค while

ประโยค while คือวนลูปที่ทดสอบก่อน หมายความว่าเงื่อนไขออกจากวนลูปจะถูกคำนวณก่อนที่จะปฎิบัติรหัสด้านในวนลูป ดังนั้นส่วนที่แสดงความหมายของวนลูปอาจไม่ถูกปฎิบัติ

กฎระเบียบของมันคือ:

while (expression) statement

ตัวอย่าง:

var i = 0;
while (i < 10) {
  i += 2;
}

ประโยค for

ประโยค for คือวนลูปที่ทดสอบก่อน และสามารถกำหนดตัวแปรก่อนเข้าสู่วนลูปและกำหนดรหัสที่จะปฎิบัติหลังวนลูป

กฎระเบียบของมันคือ:

for (initialization; expression; post-loop-expression) statement

ปรับเตือน:post-loop-expression หลังจากนี้ไม่สามารถเขียนสัญลักษณ์ประกาศยะนี้ได้ ไม่จะทำงานได้

ตัวอย่าง:

iCount = 6;
for (var i = 0; i < iCount; i++) {
  alert(i);
}

รหัสนี้กำหนดตัวแปร i ที่มีค่าเริ่มต้น 0 ตัวแปรเดียวกับการเปรียบเทียบแสดงค่าที่เป็น true (i < iCount) จึงเข้าสู่วนลูป for ดังนั้นส่วนที่แสดงความหมายของวนลูปอาจไม่ถูกปฎิบัติ ถ้าเข้าสู่วนลูปเข้าไปแล้วจะปฎิบัติรหัสด้านหลังวนลูปและเรียกตัวแปร i อีกครั้ง

ประโยค for-in

ประโยค for คือประโยควนย้อนขั้นตอนที่เข้มงวด ใช้สำหรับเรียกเข้ามาจับความเป็นส่วนตัวของวัตถุ。

กฎระเบียบของมันคือ:

for (property in expression) statement

ตัวอย่าง:

for (sProp in window) {
  alert(sProp);
}

ที่นี่ ประโยค for-in ใช้แสดงคุณสมบัติทั้งหมดของตัวแปร window。

PropertyIsEnumerable() ที่ได้เจาะจงกล่าวถึงในบทวิจารณ์ก่อนหน้านี้ เป็นวิธีที่ใช้ใน ECMAScript โดยเฉพาะเพื่อชี้ว่าคุณสมบัติความเป็นส่วนตัวสามารถเข้าถึงด้วยประโยค for-in ได้หรือไม่。