차이점 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] ); }
두 순회 방법의 변수 i 값은 각각 다릅니다. 객체의 속성 이름을 얻을 수 없고 속성 값만 얻을 수 있습니다.
마지막으로 사용 제안을 요약합니다.
(1) 일반 배열을 순회하려면 for의 기본 순회 방법을 사용하는 것이 좋습니다. for in과 for Each in 모두 브라우저 호환성 문제가 있고 순서를 보장할 수 없으므로 편의상 욕심을 부리지 마세요. 배열을 순회합니다(요구 사항이 없으면 for in을 사용할 수 있지만 권장하지 않습니다). 관심이 있으시면 다음 기사 "
결함에 대한 간략한 분석을 읽어보세요. for in in js". (2) 객체 탐색은 이상적인 탐색을 제공할 수 없으므로 다른 방법만 선택할 수 있습니다. 여기서는 for in을 사용하는 것이 좋습니다. for in은 for which보다 더 많은 장점을 가지고 있지만 for 각각은 속성 값만 얻을 수 있습니다. 많은 하위 버전 브라우저는 지원되지 않습니다.
위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다