✅ 프로토타입이란?
JavaScript는 프로토타입 기반 언어이다.
프로토타입(Prototype)은 원형 객체를 말한다. JavaScript의 모든 객체는 각자의 부모 객체와 연결되어 있으며 부모 객체의 프로퍼티나 메서드를 상속받아 사용할 수 있다. 이러한 부모 객체를 프로토타입이라고 한다.
위의 사진에서는 위에서부터 차례대로 클래스, 프로토타입, 인스턴스이다.
상속은 .protorype 프로퍼티를 통해서 가능하다면 인스턴스가 자신의 프로토타입은 .__proto__를 통해서 가능하다.
💡 .prototype : 내가 원형일 때 존재함.
- 함수 객체만 가지고 있다.
- 생성자를 가지는 원형으로 선언 가능
💡 __proto__ : 나의 원형을 가리킴
- 모든 객체가 가지고 있다.
- 하나의 Link 라고 할 수 있다.
'JavaScript' 카테고리의 다른 글
[Javascript]콜백함수와 비동기 처리 - Promise (0) | 2023.03.21 |
---|---|
[Javascript] 콜백함수와 비동기 처리 part1 (1) | 2023.03.21 |
[JavaScript] - 객체 지향 프로그래밍란? (0) | 2023.03.15 |
[JavaScript] - JavaScript (타입) (0) | 2023.02.20 |
[JavaScript] - JavaScript 개념! (0) | 2023.02.20 |