요약 : For-In Traversal 메소드의 루프 미터는 객체를 통과 할 때 객체 속성/메소드 이름이며 배열을 통과 할 때 배열 요소의 색인입니다 In-in은 상속 속성 /메소드 목록의 속성을 상속합니다.
JavaScript는 전통적인 For Loop 외에도 Traversal 작동을위한 For-in 방법을 정의하며 데이터 소스에 따라 사용에 차이가 있습니다.
(1) 횡단 물체 :
다음과 같이 코드 코드를 복사하십시오.
var fish = {{
머리 : 1,
꼬리 : 1,
}
(물고기의 var prop) {
Console.log (Fish [prop]);
}
디버깅 중 관찰 : 소품은 '헤드', '꼬리'입니다.
(2) 트래버스 어레이
다음과 같이 코드 코드를 복사하십시오.
var arr = [ 'One', 'Two', 'Three'];
for (var prop in arr) {
Console.log (prop);
}
디버깅 중 관찰 : 소품은 '0', '1'입니다. 즉, 배열이 배열을 가로 지르면 여전히 문자열 유형에 존재합니다. (현재로서는 루프 출력을 시도 할 수 있습니다. 결과는 for-in과 일치합니다).
코드가 추가 된 경우 :
다음과 같이 코드 코드를 복사하십시오.
if (object.prototype.clone === 'undefined')
object.prototype.clone = function () {};
출력 결과는 0,1, 클론입니다
현재 출력 출력이 사용되는 경우 여전히 0,1입니다. 및 출력도 출력되므로 항상 사용 할 때 문자열을 당겨야합니다. 객체의 속성 만 작동하면 hasownProperty ()를 사용하는 것과 같은 상속 된 속성을 제거해야합니다. 방법.