프로토타입(Prototype)이란 무엇인가요?
객체가 다른 객체로부터 속성과 메서드를 상속받는 자바스크립트의 메커니즘입니다.
모든 객체는 프로토타입이라는 부모 객체를 가지며, 자신에게 없는 속성은 프로토타입 체인을 따라 올라가며 찾습니다. 이를 통해 메서드를 공유해 메모리를 절약하고 상속을 구현합니다. class 문법도 내부적으로는 프로토타입을 사용합니다.
핵심 포인트
- 프로토타입 체인으로 속성 탐색
- 메서드 공유로 메모리 절약
- class는 프로토타입의 문법적 설탕