들어가며..
JavaScript는 ES6 버전 이전까지 클래스라는 개념이 없었습니다.
모든 객체는 자신의 프로토타입 객체(부모)를 가리키는 [[Prototype]] 인터널 슬롯을 가집니다.
[[Prototype]]내부 슬롯에는 직접 접근이 불가합니다. 이는 프로토타입 체인의 단방향을 지키기 위해서입니다.그렇다면 객체의 부모 역할을 하는 원형 객체인, 프로토타입 객체에는 어떻게 접근할 수 있을까요?
객체가 가지는 인터널 슬롯 객체(내부 프로퍼티)인 [[Prototype]]가 가리키는 프로토타입 객체에는 proto 로 접근할 수 있습니다.
proto 사용 시, 특정 객체를 생성한 부모 객체인 프로토타입 객체를 가리킬 수 있습니다.

[[Prototype]]과 prototype

[[Prototype]]


함수 객체의 입장에서는, **Function.prototype**을 가리킵니다.


일반 객체가 아니라, 함수 객체만 가지는 프로퍼티입니다.
함수 객체가 생성자로 사용될 때, 이 함수를 통해 생성될 객체의 부모 역할을 하는 객체(프로토타입 객체)를 가리킵니다.
