WEB · JS

프로토타입과 상속 구조

객체는 숨은 프로토타입 링크를 통해 다른 객체와 연결되고, 속성 조회는 가까운 객체에서 시작해 체인의 끝까지 순서대로 진행됩니다.

속성 탐색 순서

prototype link
인스턴스 자신이 직접 가진 속성을 먼저 확인합니다.
생성자 prototype 공유 메서드와 기본 동작을 찾습니다.
Object.prototype 공통 객체 메서드까지 이어집니다.
null 더 올라갈 곳이 없으면 undefined가 됩니다.
object prototype parent prototype null

문법 뒤의 실제 구조

class
생성자 함수 new로 만든 객체의 숨은 링크는 생성자 함수의 prototype 객체를 가리킵니다.
prototype 관계 prototype 안의 constructor는 다시 원래 생성자 함수를 가리키는 기본 연결입니다.
class 문법 class와 extends는 새 상속 모델이 아니라 프로토타입 연결을 읽기 쉽게 감싼 문법입니다.
조합 우선 깊은 상속 계층이 생기면 역할을 작은 객체로 나누어 조합하는 설계도 함께 검토합니다.