모든 JavaScript 객체는 **프로토타입(prototype)**이라는 다른 객체에 대한 숨겨진 링크를 가집니다. 속성에 접근하면 JS는 먼저 객체 자체에서 찾고, 그다음 이 **프로토타입 체인(prototype chain)**을 따라 올라가며 속성을 찾거나 null에 도달할 때까지 탐색합니다. 이것은 복사가 아니라 *위임(delegation)*입니다.
js
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
