>  기사  >  웹 프론트엔드  >  js의 for in 루프와 java의 foreach 루프 간의 차이점 분석

js의 for in 루프와 java의 foreach 루프 간의 차이점 분석

高洛峰
高洛峰원래의
2017-01-21 15:52:331555검색

이 기사의 예에서는 js의 for in 루프와 java의 foreach 루프의 차이점을 분석합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

js의 for in 루프는 다음과 같이 정의됩니다.

for(var variable in obj) { ... }

obj는 일반 js 객체이거나 배열일 수 있습니다. obj가 js 객체인 경우 순회 중에 얻은 변수는 속성에 해당하는 값이 아니라 객체 속성의 이름입니다. obj가 배열인 경우 순회 중에 얻은 변수는 배열의 첨자입니다.

객체 탐색 실험:

var v = {};  
v.field1 = "a";  
v.field2 = "b";  
for(var v in v) {  
    console.log(v);  
}

콘솔 아래 출력:


field1
field2

객체 탐색 배열 실험:

var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"
  
for (var x in mycars){
  console.log(x);
}

콘솔 출력:


0
1
2

Java의 foreach 루프를 사용하여 수행 비교해 보면 크게 두 가지 차이점이 있습니다. 우선, Java의 foreach 루프는 Java 객체의 속성을 열거하지 않습니다. 둘째, Java의 foreach 루프가 Iterable 인터페이스를 구현하는 배열이나 객체를 열거할 때 for (Object o : list) 객체 o는 목록의 첨자가 아닌 목록의 요소를 가져옵니다.

Java 순회 코드는 게시되지 않습니다. 저는 배경 코드를 자주 작성하는데, foreach 루프는 매우 익숙합니다. 프론트엔드 JS 코드를 작성하다 보면 필연적으로 자바 구문을 적용하게 되는데, 처음 JS for in 루프를 사용할 때 실수를 했습니다. 이번에 명확하게 요약하면 앞으로는 실수하지 않을 것입니다.

이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.

js의 for in 루프와 java의 foreach 루프의 차이점 분석에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.