▪︎ 프로토타입 체인
JavaScript에서 객체는 다른 객체로부터 상속을 받을 수 있다.
자바스크립트가 객체지향 프로그래밍의 상속을 구현하는 메커니즘을 프로토타입 체인(Prototype Chain)이다.
자식 → 부모 → 부모의 부모 → 부모의 부모의 부모 → 계속 반복
• 프로토타입 체인은 객체의 .__proto__ 프로퍼티를 통해 이루어진다.
• .__proto__ 프로퍼티는 부모 역할을 하는 프로토타입의 프로퍼티를 순차적으로 검색
• 최상위 프로토타입 객체 (.__proto__ === null) 에 도달할 때까지 탐색하는 과정을 프로토타입 체인이라고 한다
.__proto__
• ._ _proto__ 는 현재 인스턴스의 부모 프로토타입을 가져온다.
• 프로토를 계속해서 가장 상단에 다다르면 null 값을 반환한다 (.__proto__ === null)
Object
∙ 프로토타입 체인의 최상위에 위치하는 객체는 Object.prototype 이다. => 프로토타입 체인의 종점
∙ 따라서 모든 객체는 Object.prototype을 상속 받는다.
⸫ 오브젝트는 프로토타입 체인을 통해 부모 프로토타입을 따라 사용하고 싶은 프로퍼티에 접근이 가능하다.
'JavaScript' 카테고리의 다른 글
배열 고차 함수 (filter / map / reduce) (0) | 2023.04.25 |
---|---|
비동기 처리방식 - Promise /async & await (1) | 2023.04.18 |
[객체 지향 프로그래밍] 프로토타입과 클래스 (0) | 2023.03.15 |
객체 지향 프로그래밍(OOP)이란? (0) | 2023.03.15 |
[객체 지향 프로그래밍]class 와 instance (0) | 2023.03.15 |