프로토타입 상속 흐름
프로토타입은 객체가 없는 속성과 메서드를 찾기 위해 따라가는 연결이며, class 문법도 이 연결 위에서 동작한다.
| 구성 | 역할 | 확인 방법 | 실수 신호 |
|---|---|---|---|
| Instance | 개별 상태 보관 | hasOwnProperty | 모든 메서드를 인스턴스마다 생성 |
| Prototype method | 여러 인스턴스가 공유 | Object.getPrototypeOf | this가 어떤 인스턴스인지 혼동 |
| Class syntax | prototype 설정을 문법으로 감춤 | class, extends | class가 prototype과 무관하다고 오해 |
| Inheritance | 부모 prototype 링크를 이어 사용 | extends, super | 깊은 상속으로 변경 영향이 커짐 |
| Composition | 필요 기능을 객체로 조합 | helper, mixin | 상속이 꼭 필요한지 검토 없음 |
프로토타입은 객체가 메서드를 공유하는 방식이고, class는 그 구조를 더 읽기 쉽게 쓰는 문법이다.