프로토타입 상속 흐름

프로토타입은 객체가 없는 속성과 메서드를 찾기 위해 따라가는 연결이며, class 문법도 이 연결 위에서 동작한다.

구성역할확인 방법실수 신호
Instance개별 상태 보관hasOwnProperty모든 메서드를 인스턴스마다 생성
Prototype method여러 인스턴스가 공유Object.getPrototypeOfthis가 어떤 인스턴스인지 혼동
Class syntaxprototype 설정을 문법으로 감춤class, extendsclass가 prototype과 무관하다고 오해
Inheritance부모 prototype 링크를 이어 사용extends, super깊은 상속으로 변경 영향이 커짐
Composition필요 기능을 객체로 조합helper, mixin상속이 꼭 필요한지 검토 없음

프로토타입은 객체가 메서드를 공유하는 방식이고, class는 그 구조를 더 읽기 쉽게 쓰는 문법이다.