Elk JavaScript-object heeft een verborgen link naar een ander object dat zijn prototype wordt genoemd. Als je een eigenschap benadert, zoekt JS op het object zelf, loopt dan omhoog door deze prototype-keten totdat het de eigenschap vindt of null bereikt. Dit is delegatie, geen kopiëren.
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
