프로토타입이 상위 프로토타입까지 연결되는 구조
하위 프로토타입은 상위 프로토타입의 속성과 메소드를 상속 받음
해당 객체에 없는 프로퍼티나 메소드를 접근할 때 프로토타입 체이닝이 일어난다
모든 객체(String, Array 등등)는 위에서 설명한 프로토타입 기반 방식으로 정의, 생성 된다
모든 객체들은 Object 함수의 프로토타입인 Object.prototype을 시작으로 복제 된다
모든 함수는 prototype이라는 프로퍼티가 있다
생성자 함수를 통해 만든 객체는 속성 proto를 통해 함수 객체의 프로토타입으로 연결된다
모든 객체의 최상위 프로토타입은 Object의 prototype 객체다