Jokaisella JavaScript-objektilla on piilotettu linkki toiseen objektiin, jota kutsutaan sen prototyyppiksi. Kun käytät ominaisuutta, JS etsii sitä ensin objektista itsestään, sitten kulkee prototype chain -ketjua ylöspäin, kunnes se löytää ominaisuuden tai saavuttaa null. Tämä on delegointi, ei kopiointi.
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
