Svaki JavaScript objekat ima skrivenu vezu na drugi objekat koji se naziva njegovim prototype. Kada pristupite svojstvu, JS prvo pogledam sam objekat, zatim ide gore kroz prototype chain dok ne pronađe svojstvo ili dok ne dosegne null. Ovo je delegacija, ne kopiranje.
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
