>  기사  >  웹 프론트엔드  >  javascript_javascript 기술에서 for in과 foreach in의 차이점에 대한 간략한 설명

javascript_javascript 기술에서 for in과 foreach in의 차이점에 대한 간략한 설명

WBOY
WBOY원래의
2016-05-16 16:02:34998검색

차이점 1:

for in은 javascript 1.0에서 출시되었습니다.
각 in은 E4X 표준의 일부로 JavaScript 1.6에서 릴리스되었지만 ECMAScript 표준의 일부는 아닙니다.
​ ​ 이는 다양한 브라우저와의 호환성 문제가 있음을 의미합니다. 이는 많은 브라우저에서 지원되지 않습니다. 예를 들어 IE6, IE7, IE8 및 기타 브라우저는 지원하지 않습니다.

차이점 2:

예: var 직사각형 = { 높이: "15", 너비: "25" };

  for (var i in 长方形){
    alert( i + "," + 长方形[i] );
  }

결과는 다음과 같습니다: 높이, 15, 25;

  for each (var i in 长方形){
    alert( i + "," + 长方形[i] );
  }
결과는 다음과 같습니다: 15, 정의되지 않음;

두 순회 방법의 변수 i 값은 각각 다릅니다. 객체의 속성 이름을 얻을 수 없고 속성 값만 얻을 수 있습니다.

마지막으로 사용 제안을 요약합니다.

(1) 일반 배열을 순회하려면 for의 기본 순회 방법을 사용하는 것이 좋습니다. for in과 for Each in 모두 브라우저 호환성 문제가 있고 순서를 보장할 수 없으므로 편의상 욕심을 부리지 마세요. 배열을 순회합니다(요구 사항이 없으면 for in을 사용할 수 있지만 권장하지 않습니다). 관심이 있으시면 다음 기사 "

결함에 대한 간략한 분석을 읽어보세요. for in in js

". (2) 객체 탐색은 이상적인 탐색을 제공할 수 없으므로 다른 방법만 선택할 수 있습니다. 여기서는 for in을 사용하는 것이 좋습니다. for in은 for which보다 더 많은 장점을 가지고 있지만 for 각각은 속성 값만 얻을 수 있습니다. 많은 하위 버전 브라우저는 지원되지 않습니다.

위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다

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