class 문법을 쓰는 경험을 넘어 자바스크립트 객체가 실제로 어떻게 상속을 구현하는지 그릴 수 있는지를 본다. 체인 탐색의 단계와 종료 조건까지 설명하는지에 따라 단순 사용자와 동작을 이해한 사람을 가른다.
자바스크립트의 객체는 [[Prototype]] 내부 슬롯으로 다른 객체를 참조하고, 프로퍼티 접근 시 자기 자신에서 못 찾으면 그 링크를 따라 올라가며 탐색한다. 이 연결 사슬이 프로토타입 체인이고, 끝은 null이다. 결국 상속은 클래스 복제가 아니라 객체에서 객체로 위임하는 구조다.
체인을 잘못 그려 메서드가 엉뚱한 객체에서 풀리는 버그를 잡았던 경험과 연결할 수 있다
공통 메서드를 프로토타입에 올려 인스턴스 메모리를 줄였던 작업이 있다면 그 결정 근거를 풀 수 있다
instanceof가 거짓을 반환해 헤맸던 경험을 체인 끊김 관점으로 다시 설명할 수 있다
아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.