← Back to NOTES 🌰
← Effective JavaScript 🤿
← 아이템 38 - 하위 클래스 생성자에서 상위 클래스 생성자를 호출하라
핵심 요약
상위 클래스에서 사용하는 프로퍼티 이름을 하위 클래스에서 재사용하면 혼란과 버그를 초래한다. 하위 클래스는 상위 클래스의 모든 프로퍼티 이름을 알고 있어야 하며, 충돌을 피하기 위해 고유한 이름을 사용해야 한다. 네임스페이싱 전략을 통해 프로퍼티 이름 충돌을 방지할 수 있다.
자세한 내용
프로퍼티 이름 충돌의 문제점
- 상위 클래스 프로퍼티에 접근 불가능
- 하위 클래스에서 상위 클래스 기능 무효화
- 디버깅 시 혼란과 예측 불가능한 동작
- 상속 체계의 일관성 파괴
충돌 방지 전략
- 네임스페이싱: 클래스명을 접두사로 사용
- 문서화: 상위 클래스의 모든 프로퍼티 목록 관리
- 리뷰: 코드 리뷰 시 네이밍 충돌 검사
- 툴링: 정적 분석 도구 활용
안전한 네이밍 패턴
- 클래스별 고유 접두사 사용
- 의미있는 프로퍼티 이름 선택
- 일관된 네이밍 컨벤션 적용