객체 지향 프로그래밍(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 |