9.2.3 프로토타입
클래스의 인스턴스에서 사용할 수 있는 메서드
new 키워드로 나든 새 객체는 생성자의 prototype 프로퍼티에 접근할 수 있음
객체 인스턴스는 생성자의 prototype 프로퍼티를 __proto__ 프로퍼티에 저장함
밑줄 두개로 둘러싼 프로퍼티는 자바스크립트의 내부 동작 방식에 영향을 미침
자바스크립트에 대한 이해 없이 수정하지 말 것
동적 디스패치 메커니즘
디스패치 : 메서드 호출과 같은 의미
객체의 프로퍼티나 메서드에 접근할 때 존재하지 않으면 자바스크립트는 객체의 프로토타입에서 찾음
클래스의 인스턴스는 모두 같은 프로토타입을 공유
=> 프로토타입에 프로퍼티나 메서드가 있다면 해당 클래스의 인스턴스는 모두 그 프로퍼티나 메서드에 접근할 수 있음
Last updated