2012-09-20 4 views

답변

2

요점은 keymyHash에 직접 정의 된 속성이고 프로토 타입 체인을 통해 상속 된 속성이 아닌지 확인하는 것입니다. in을 사용하면 상속 된 속성이 자동으로 필터링되지 않으므로 직접 처리해야합니다.

그러나 다른 사람들이 말했듯이, 당신의 구체적인 예에는 필요하지 않습니다.

출처 :hasOwnProperty on MDN.

0

myHash가 열거 가능 속성을 가진 개체의 새 인스턴스이기 때문에 메서드 및 기타 상속 된 속성이 나열되지 않을 수도 있습니다.

0

특별한 경우에는 차이가 없지만 myHash가 ""이라는 속성을 상속 받았다면 hasOwnProperty 검사없이 루프 된 것입니다.

이것은 예방할 문제이거나 코더가 모든 라인이 필요한지 확인하는 것에 대해 걱정하지 않는 복사 붙여 넣기 일 가능성이 높습니다.