9.2.3 프로토타입

  • 클래스의 인스턴스에서 사용할 수 있는 메서드

  • new 키워드로 나든 새 객체는 생성자의 prototype 프로퍼티에 접근할 수 있음

  • 객체 인스턴스는 생성자의 prototype 프로퍼티를 __proto__ 프로퍼티에 저장함

밑줄 두개로 둘러싼 프로퍼티는 자바스크립트의 내부 동작 방식에 영향을 미침

자바스크립트에 대한 이해 없이 수정하지 말 것

동적 디스패치 메커니즘

  • 디스패치 : 메서드 호출과 같은 의미

  • 객체의 프로퍼티나 메서드에 접근할 때 존재하지 않으면 자바스크립트는 객체의 프로토타입에서 찾음

  • 클래스의 인스턴스는 모두 같은 프로토타입을 공유

    • => 프로토타입에 프로퍼티나 메서드가 있다면 해당 클래스의 인스턴스는 모두 그 프로퍼티나 메서드에 접근할 수 있음

Last updated