Každý objekt v JavaScriptu má skrytý odkaz na další objekt nazývaný prototype. Když přistoupíte k vlastnosti, JS ji hledá nejdřív na samotném objektu, poté se pohybuje po prototype chain (řetězec prototypů), dokud vlastnost nenajde nebo nedosáhne null. Jedná se o delegaci, nikoli o kopírování.
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
