본문 바로가기

TIL/JavaScript

프로토타입 체인

객체 지향 프로그래밍(OOP) 는 4가지의 특성이 있다.

1. 캡슐화

2. 추상화

3. 상속

4. 다형성

 

 

그 중 상속에 관하여, 상속을 javascript에서 구현할 때 프로토타입 체인을 사용한다.

 

 

[프로토타입 체인]

js는 특정 객체의 속성과 메소드에 접근 할 때, 그 특정 객체 뿐 아니라 그 위의 부모역할을 하는 프로토타입 객체의 속성과 메소드에 접근이 

가능하다. 

어떠한 객체에서 속성과 메소드 접근 시 원하는 것이 그 객체에 없다면, 객체의 __proto__ 가 가리키는 링크를 따라 부모역할을 하는 객체의 속성과 메소드를 차례로 확인한다. 이렇게 점차 위로 검색해 올라가는 것이 프로토타입 체인이다.

늘 제일 위까지 올라갔을 때 그 위치는 Object.prototype이다.

 

 

[ prototype 체인 과정 .__proto__ ]

'TIL > JavaScript' 카테고리의 다른 글

비동기  (0) 2023.01.17
extend, super  (0) 2023.01.16
prototype(프로토타입)  (0) 2023.01.13
객체 지향 프로그래밍(OOP)  (0) 2023.01.13
객체 지향 프로그래밍 (클래스와 인스턴스) in JS  (0) 2023.01.13