ہر JavaScript object اپنے prototype نام کی ایک دوسری object سے ایک پوشیدہ لنک رکھتا ہے۔ جب آپ ایک property کو access کرتے ہیں، JS خود object پر تلاش کرتا ہے، پھر اس prototype chain کو walk کرتا ہے جب تک کہ یہ property نہ مل جائے یا null تک نہ پہنچ جائے۔ یہ delegation ہے، copying نہیں۔
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
