Object
먼저 인스턴스 자신의 속성과 메서드를 확인합니다.
JavaScript 객체는 자신에게 없는 속성을 프로토타입 체인을 따라 찾고, class 문법도 이 메커니즘 위에서 동작합니다.
먼저 인스턴스 자신의 속성과 메서드를 확인합니다.
없으면 연결된 프로토타입 객체에서 이름을 찾습니다.
상위 프로토타입을 계속 따라가며 Object.prototype까지 탐색합니다.
class와 extends는 프로토타입 연결을 생성자와 상속 문법으로 감쌉니다.
생성자 함수의 prototype 속성은 인스턴스가 공유할 메서드를 담습니다.
인스턴스가 어떤 생성자와 연결되는지 추적하는 단서가 됩니다.
공통 동작을 상위 프로토타입에 두면 여러 객체가 공유합니다.
인스턴스나 하위 클래스에 같은 이름을 두면 더 가까운 값이 먼저 쓰입니다.
자기 자신, 직접 프로토타입, 상위 프로토타입 순서로 속성을 찾습니다.
공유 참조 값을 프로토타입에 두면 여러 인스턴스가 같은 값을 바꿀 수 있습니다.
생성자 함수와 class로 만든 객체의 메서드 탐색 경로를 비교합니다.