Ethvert JavaScript-objekt har et skjult link til et andet objekt kaldet dets prototype. Når du tilgår en egenskab, søger JS på objektet selv først, derefter går op ad prototype chain (prototypekæden), indtil den finder egenskaben eller når null. Dette er delegation, ikke kopiering.
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
