Fiecare obiect JavaScript are o legătură ascunsă cu un alt obiect numit prototipul lui. Când accesați o proprietate, JS caută pe obiectul în sine, apoi parcurge această lanț de prototipuri până când găsește proprietatea sau ajunge la null. Aceasta este delegare, nu copiere.
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
