자바스크립트는 객체 기반의 프로그래밍 언어다.
여러 개의 독립적 단위, 즉 객체의 집합으로 프로그램으로 표현하는 것
객체의 다양한 속성 중에서 프로그램에 필요한 속성만 간추려 내어 표현하는 것
자바스크립트는 프로토타입을 기반으로 상속을 구현해서 불필요한 중복을 제거한다. 즉, 코드를 재사용한다.
어떤 객체의 프로퍼티 or 메서드를 다른 객체가 상속받아 그대로 사용할 수 있는 것
자바스트립트는 프로토타입을 기반으로 상속을 구현한다.
__proto__
접근자 프로퍼티모든 객체는 __proto__
접근자 프로퍼티를 통해 자신의 프로토타입, 즉 [[Prototype]] 내부 슬롯에 간접적으로 접근할 수 있다.
__proto__
는 접근자 프로퍼티이며, [[Prototype]] 내부 슬롯의 값, 즉 프로토타입에 접근할 수 있다.함수 객체만 소유하는 prototype 프로퍼티는 생성자 함수가 생성할 인스턴스의 프로토타입을 가리킨다.