prototype

Hyerin·2021년 11월 2일
0

JavaScript

목록 보기
4/9
post-thumbnail

prototype

자바스크립트에서는 프로토타입을 기반으로 객체 지향의 상속 개념을 구현합니다. 모든 객체는 자신의 부모 역할을 하는 프로토타입 객체의 참조 링크를 가지고 있으며, 이 링크를 통해 프로토타입으로부터 프로퍼티나 메서드를 상속받을 수 있습니다. 또한 프로토타입 역시 또 다른 상위 프로토타입으로부터 프로퍼티나 메서드를 상속받을 수 있습니다.

프로토타입과 프로토타입 체인

객체의 프로토타입은 참조 링크 형태로 [[Prototype]] 내부 프로퍼티에 저장됩니다. 참조 링크 형태로 저장되기 때문에 동일한 프로토타입을 상속받은 객체는 모두 같은 프로퍼티와 메서드를 공유합니다.

프로토타입 체인은 상위 프로토타입과 연쇄적으로 연결된 구조를 의미합니다. 그리고 프로퍼티나 메서드에 접근하기 위해 이 연결 구조를 따라 차례대로 검색하는 것을 프로토타입 체이닝이라고 합니다.

최상위 프로토타입

Object.prototype은 프로토타입 체인의 최상위에 있는 프로토타입입니다. 모든 객체가 가진 프로토타입 체인의 종점은 모두 Object.prototype입니다. 즉 모든 객체가 Object.prototype을 프로토타입으로써 공유한다는 의미입니다.

0개의 댓글