В этой статье анализируется разница между петлей для JS и петлей Foreach в Java. Поделитесь этим для вашей ссылки. Конкретный анализ заключается в следующем:
For in петли в JS определяется следующим образом:
Скопируйте код следующим образом: for (var переменная в Obj) {...}
OBJ может быть нормальным объектом JS или массивом. Если OBJ является объектом JS, то переменная получает имя атрибута объекта в обходе, а не значение, соответствующее атрибуту. Если OBJ является массивом, то переменная получает подписку массива в обходе.
Пройти эксперименты по объекту:
Кода кода следующая: var v = {};
v.field1 = "a";
v.field2 = "b";
для (var v in v) {
console.log (v);
}
Вывод под консоли:
поле
Поле 2
Эксперимент по массивам проходов:
Скопируйте код следующим образом: var mycars = new Array ()
mycars [0] = "saab"
mycars [1] = "volvo"
mycars [2] = "bmw"
для (var x в mycars) {
console.log (x);
}
Вывод консоли:
0
1
2
Есть два основных различия при сравнении цикла Foreach от Java. Прежде всего, цикл Java Foreach не будет перечислять свойства объекта Java. Во -вторых, когда цикл Java перечисляет массив или любой объект, который реализует итерабильный интерфейс, для (объект O: List), объект o получает элемент списка, а не индекс в списке.
Код прохождения Java не будет опубликован. Я часто пишу фоновый код, и он очень хорошо знаком с петлями Foreach. При написании кода JS Front-End, применять синтаксис Java неизбежно, поэтому я впервые допустил ошибку при использовании JS для Loop для Loop. На этот раз я сделал четкое резюме, и я не сделаю никаких ошибок в будущем.
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.