كل كائن JavaScript له رابط مخفي إلى كائن آخر يُسمى prototype. عند الوصول إلى خاصية، يبحث JS عن الخاصية في الكائن نفسه أولاً، ثم يسير في prototype chain حتى يجد الخاصية أو يصل إلى null. هذا هو التفويض، وليس النسخ.
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
