는 내가 본 다음 코드를 해시의 모든 값을 찾는 방법은?자바 스크립트 해시 키 hasOwnProperty
1
A
답변
2
요점은 key
이 myHash
에 직접 정의 된 속성이고 프로토 타입 체인을 통해 상속 된 속성이 아닌지 확인하는 것입니다. in
을 사용하면 상속 된 속성이 자동으로 필터링되지 않으므로 직접 처리해야합니다.
그러나 다른 사람들이 말했듯이, 당신의 구체적인 예에는 필요하지 않습니다.
0
myHash가 열거 가능 속성을 가진 개체의 새 인스턴스이기 때문에 메서드 및 기타 상속 된 속성이 나열되지 않을 수도 있습니다.
0
특별한 경우에는 차이가 없지만 myHash가 ""이라는 속성을 상속 받았다면 hasOwnProperty 검사없이 루프 된 것입니다.
이것은 예방할 문제이거나 코더가 모든 라인이 필요한지 확인하는 것에 대해 걱정하지 않는 복사 붙여 넣기 일 가능성이 높습니다.
관련 문제
- 1. 키/값이있는 자바 스크립트 테스트 해시 테이블
- 2. 자바 스크립트의 hasOwnProperty
- 3. jquery 모바일 자바 스크립트 확인 json 키
- 4. 자바 스크립트 해시 (node.js)
- 5. URL 해시 자바 스크립트
- 6. 자바 스크립트 해시 값
- 7. 자바 스크립트/백본에 미리 추가/해시 키 추가
- 8. 자바 스크립트 쿠키에 해시 넣기
- 9. 자바 스크립트 해시 테이블 문제
- 10. 해시 태그로 자바 스크립트 리디렉션
- 11. 자바 스크립트 키 i18n
- 12. 키 누름에 응답 자바 스크립트
- 13. 자바 스크립트 키 다운 문제
- 14. 자바 스크립트 URL 해시 감지 ID 번호
- 15. 아약스 (자바 스크립트)에서 해시 변경 이벤트
- 16. 해시 태그를 사용하는 자바 스크립트 디스플레이 변경
- 17. 해시 맵 오브젝트 키
- 18. 루비 배열 해시 키
- 19. Perl 스레드와 해시 키
- 20. 해시 키 검색 방법
- 21. 해시 테이블 키 생성
- 22. PHP 해시 키 배열
- 23. 자바 스크립트로 해시 테이블 키 내부의 목록을 반복하는 방법
- 24. 자바 범위와 해시
- 25. 키 업시 자바 스크립트 타이머가 다시 시작됩니까?
- 26. 두 번째 키 누르기에서의 자바 스크립트
- 27. 자바 스크립트 지연 후 피아노 키 연주하기
- 28. 자바 스크립트 배열 키 가져 오기
- 29. 자바 스크립트 개체 키 이름 가져 오기
- 30. 자바 스크립트 개체 키 및 배열로 배열