Este artículo analiza la diferencia entre el bucle de js y el bucle foreach en Java. Compártelo para su referencia. El análisis específico es el siguiente:
El para en bucle en js se define de la siguiente manera:
Copie el código de la siguiente manera: para (variable var en obj) {...}
OBJ puede ser un objeto JS normal o una matriz. Si OBJ es un objeto JS, entonces la variable obtiene el nombre del atributo del objeto en el recorrido, no el valor correspondiente al atributo. Si OBJ es una matriz, entonces la variable obtiene el subíndice de la matriz en el recorrido.
Traversing Object Experiments:
La copia del código es la siguiente: var v = {};
v.field1 = "A";
v.field2 = "b";
para (var v en v) {
console.log (v);
}
Salida bajo la consola:
campo1
campo2
Experimento de matriz de transversal:
Copie el código de la siguiente manera: var mycars = new Array ()
Mycars [0] = "Saab"
Mycars [1] = "Volvo"
Mycars [2] = "BMW"
para (var x en mycars) {
console.log (x);
}
Salida de la consola:
0
1
2
Hay dos diferencias principales al comparar el bucle foreach de Java. En primer lugar, el bucle Java foreach no enumerará las propiedades de un objeto Java. En segundo lugar, cuando el bucle foreach de Java enumera una matriz o cualquier objeto que implementa la interfaz iterable, para (objeto o: lista), el objeto o obtiene un elemento de lista, no un subíndice en la lista.
El código de recorrido Java no se publicará. A menudo escribo código de fondo y está muy familiarizado con Foreach Loops. Al escribir el código JS front-end, es inevitable aplicar la sintaxis de Java, por lo que cometí un error al usar JS para en bucle para bucle por primera vez. Esta vez he cometido un resumen claro y no cometeré ningún error en el futuro.
Espero que este artículo sea útil para la programación de JavaScript de todos.