تحلل هذه المقالة الفرق بين حلقة JS في JS وحلقة Foreach في Java. شاركه للرجوع إليه. التحليل المحدد هو كما يلي:
يتم تعريف لـ in in inop in js على النحو التالي:
انسخ الرمز كما يلي: for (var variable in OBJ) {...}
يمكن أن يكون OBJ كائن JS طبيعي أو صفيف. إذا كان OBJ كائن JS ، فسيحصل المتغير على اسم سمة الكائن في اجتياز ، وليس القيمة المقابلة للسمة. إذا كان OBJ صفيفًا ، فسيحصل المتغير على مجموعة من الصفيف في اجتياز.
اجتياز تجارب الكائنات:
نسخة الكود كما يلي: var v = {} ؛
v.field1 = "a" ؛
V.Field2 = "B" ؛
لـ (var v in v) {
console.log (v) ؛
}
الإخراج تحت وحدة التحكم:
Field1
Field2
تجربة صفيف اجتياز:
انسخ الرمز كما يلي: var mycars = new array ()
mycars [0] = "SAAB"
mycars [1] = "فولفو"
mycars [2] = "BMW"
لـ (var x في mycars) {
console.log (x) ؛
}
إخراج وحدة التحكم:
0
1
2
هناك اختلافان رئيسيان عند مقارنة حلقة Java's Foreach. بادئ ذي بدء ، لن تعدد حلقة Java Foreach خصائص كائن Java. ثانياً ، عندما تعدد حلقة Java foreach صفيفًا أو أي كائن يقوم بتنفيذ الواجهة المطلقة ، لـ (الكائن O: List) ، يحصل الكائن O على عنصر قائمة ، وليس ترجميًا في القائمة.
لن يتم نشر رمز اجتياز Java. غالبًا ما أكتب رمز الخلفية وهو على دراية بحلقات foreach. عند كتابة رمز JS في الواجهة الأمامية ، من المحتم تطبيق بناء جملة Java ، لذلك ارتكبت خطأً عند استخدام JS لـ Loop for Loop لأول مرة. هذه المرة قمت بإجراء ملخص واضح ولن أرتكب أي أخطاء في المستقبل.
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.