이 기사는 JS의 FOR IN 루프와 Java의 Foreach 루프의 차이를 분석합니다. 참조를 위해 공유하십시오. 특정 분석은 다음과 같습니다.
JS의 For IN 루프는 다음과 같이 정의됩니다.
다음과 같이 코드를 복사하십시오. for (var variable in obj) {...}
OBJ는 일반적인 JS 객체 또는 배열 일 수 있습니다. OBJ가 js 객체 인 경우 변수는 속성에 해당하는 값이 아니라 Traversal에서 객체의 속성 이름을 가져옵니다. OBJ가 배열 인 경우 변수는 트래버스에서 배열의 첨자를 가져옵니다.
객체 실험을 가로 지르는 :
코드 사본은 다음과 같습니다. var v = {};
v.field1 = "a";
v.field2 = "b";
for (var v in v) {
Console.log (V);
}
콘솔 아래의 출력 :
필드 1
Field2
트래버스 어레이 실험 :
다음과 같이 코드를 복사하십시오 : var mycars = new array ()
Mycars [0] = "Saab"
Mycars [1] = "Volvo"
mycars [2] = "bmw"
for (mycars in mycars) {
Console.log (x);
}
콘솔 출력 :
0
1
2
Java의 Foreach 루프를 비교할 때 두 가지 주요 차이점이 있습니다. 우선, Java Foreach 루프는 Java 객체의 특성을 열거하지 않습니다. 둘째, Java의 Foreach Loop이 (개체 o : list)에 대한 반복적 인 인터페이스를 구현하는 배열 또는 객체를 열거 할 때, 개체 O는 목록의 첨자가 아닌 목록 요소를 가져옵니다.
Java Traversal 코드는 게시되지 않습니다. 나는 종종 배경 코드를 작성하며 Foreach 루프에 매우 익숙합니다. 프론트 엔드 JS 코드를 작성할 때 Java 구문을 적용하는 것이 불가피하므로 처음으로 루프를 위해 JS를 사용할 때 실수를 저질렀습니다. 이번에는 명확한 요약을했으며 앞으로 실수를하지 않을 것입니다.
이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.