Ogni oggetto JavaScript ha un collegamento nascosto a un altro oggetto chiamato il suo prototype. Quando accedi a una proprietà, JS guarda l'oggetto stesso, quindi risale la prototype chain finché non trova la proprietà o raggiunge null. Questo è delega, non copia.
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
