Este artigo analisa a diferença entre o loop de JS e o loop foreach em Java. Compartilhe para sua referência. A análise específica é a seguinte:
O loop for in js é definido da seguinte forma:
Copie o código da seguinte forma: para (variável var em obj) {...}
OBJ pode ser um objeto JS normal ou uma matriz. Se o OBJ for um objeto JS, a variável receberá o nome do atributo do objeto na travessia, não o valor correspondente ao atributo. Se o OBJ for uma matriz, a variável receberá o subscrito da matriz na travessia.
Travessing Experimentos de objetos:
A cópia do código é a seguinte: var v = {};
v.field1 = "A";
v.field2 = "b";
para (var V em v) {
console.log (v);
}
Saída sob o console:
Field1
Field2
Experiência de Array Traversal:
Copie o código da seguinte forma: var mycars = new Array ()
mycars [0] = "Saab"
mycars [1] = "Volvo"
mycars [2] = "BMW"
para (var x em mycars) {
console.log (x);
}
Saída do console:
0
1
2
Existem duas grandes diferenças ao comparar o loop foreach de Java. Primeiro de tudo, o Java ForEach Loop não enumerará as propriedades de um objeto Java. Em segundo lugar, quando o foreach loop de Java enumera uma matriz ou qualquer objeto que implemente a interface iterável, para (Objeto O: Lista), objeto O recebe um elemento de lista, não um subscrito na lista.
O código de travessia Java não será publicado. Costumo escrever código de fundo e ele está muito familiarizado com os loops da Foreach. Ao escrever o código JS front-end, é inevitável aplicar a sintaxe Java, então cometi um erro ao usar o JS for In Loop for Loop pela primeira vez. Desta vez, fiz um resumo claro e não cometerei erros no futuro.
Espero que este artigo seja útil para a programação JavaScript de todos.