ყველა JavaScript ობიექტს აქვს ფარული ბმული სხვა ობიექტზე, რომელსაც მის პროტოტიპი ეწოდება. როდესაც თქვენ ხვდებით თვისებას, JS ეძებს თვით ობიექტზე, შემდეგ მიდის ამ პროტოტიპული ჯაჭვით მანამ, სანამ არ იპოვის თვისებას ან არ ჩაწვდება null-ზე. ეს არის დელეგირება, არა კოპირება.
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
