บทความนี้วิเคราะห์ความแตกต่างระหว่าง For In Loop of JS และ Foreach Loop ใน Java แบ่งปันสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
สำหรับการวนรอบใน JS หมายถึงดังนี้:
คัดลอกรหัสดังนี้: สำหรับ (ตัวแปร var ใน obj) {... }
OBJ สามารถเป็นวัตถุ JS ปกติหรืออาร์เรย์ หาก OBJ เป็นวัตถุ JS ตัวแปรจะได้รับชื่อของแอตทริบิวต์ของวัตถุในการสำรวจไม่ใช่ค่าที่สอดคล้องกับแอตทริบิวต์ หาก OBJ เป็นอาร์เรย์ตัวแปรจะได้รับตัวห้อยของอาร์เรย์ใน Traversal
การทดลองทางวัตถุข้าม:
การคัดลอกรหัสมีดังนี้: var v = {};
V.Field1 = "A";
V.Field2 = "B";
สำหรับ (var v ใน v) {
console.log (v);
-
เอาต์พุตภายใต้คอนโซล:
สนาม 1
ฟิลด์ 2
การทดลองแบบ Traversal Array:
คัดลอกรหัสดังนี้: var mycars = new Array ()
MyCars [0] = "Saab"
MyCars [1] = "Volvo"
MyCars [2] = "BMW"
สำหรับ (var x ใน mycars) {
console.log (x);
-
เอาต์พุตคอนโซล:
0
1
2
มีความแตกต่างที่สำคัญสองประการเมื่อเปรียบเทียบวง Foreach ของ Java ก่อนอื่นจาวา Foreach Loop จะไม่ระบุคุณสมบัติของวัตถุ Java ประการที่สองเมื่อการวนรอบ foreach ของ Java ระบุอาร์เรย์หรือวัตถุใด ๆ ที่ใช้อินเตอร์เฟสที่วนซ้ำสำหรับ (Object O: list) วัตถุ O ได้รับองค์ประกอบรายการไม่ใช่ตัวห้อยในรายการ
รหัส Traversal Java จะไม่ถูกโพสต์ ฉันมักจะเขียนรหัสพื้นหลังและคุ้นเคยกับลูป foreach มาก เมื่อเขียนรหัส JS front-end มันเป็นเรื่องหลีกเลี่ยงไม่ได้ที่จะใช้ไวยากรณ์ Java ดังนั้นฉันจึงทำผิดพลาดเมื่อใช้ JS สำหรับการวนรอบสำหรับลูปเป็นครั้งแรก ครั้งนี้ฉันได้สรุปอย่างชัดเจนและฉันจะไม่ทำผิดพลาดในอนาคต
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน