Todo objeto de JavaScript tiene un enlace oculto a otro objeto llamado su prototipo. Cuando accedes a una propiedad, JS la busca en el objeto mismo, luego recorre hacia arriba esta cadena de prototipos hasta encontrar la propiedad o llegar a null. Esto es delegación, no copia.
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
