[JS] 프로토타입 체인

jsha·2022년 7월 25일
0

JavaScript

목록 보기
6/6

💡Prototype Chain

상속 관점에서 자바스크립트의 유일한 생성자는 객체뿐이다. 각각의 객체는 [[Prototype]]이라는 은닉(private) 속성을 가지는데 자신의 프로토타입이 되는 다른 객체를 가리킨다. 그 객체의 프로토타입 또한 프로토타입을 가지고 있고 이것이 반복되다, 결국 null을 프로토타입으로 가지는 오브젝트에서 끝난다. null은 더 이상의 프로토타입이 없다고 정의되며, 프로토타입 체인의 종점 역할을 한다.

즉, 객체의 어떤 속성에 접근하려할 때 그 객체 자체 속성 뿐만 아니라 객체의 프로토타입, 그 프로토타입의 프로토타입 등 프로토타입 체인의 종단에 이를 때까지 그 속성을 탐색한다.

HTMLElement [HTMLDivElement]
Element [HTMLElement]
Node [Element]
EventTarget [Node]
Object [EventTarget][Object: null prototype] => 프로토타입 체인의 종점

출처 : mdn 상속과 프로토타입 / codestates

0개의 댓글