Minden JavaScript objektumnak van egy rejtett hivatkozása egy másik objektumra, amelyet az prototype (prototípusa) nevezünk. Amikor egy tulajdonságot accelálsz, a JS először megnézi magát az objektumot, majd felfelé halad a prototype chain (prototípusláncon) keresztül, amíg meg nem találja a tulajdonságot vagy el nem éri a null értéket. Ez delegáció, nem másolás.
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
