प्रत्येक JavaScript ऑब्जेक्ट के पास दूसरे ऑब्जेक्ट के लिए एक छिपी हुई लिंक होती है जिसे इसका prototype कहा जाता है। जब आप किसी प्रॉपर्टी को एक्सेस करते हैं, तो JS पहले ऑब्जेक्ट को देखता है, फिर इस prototype chain के ऊपर चलता है जब तक कि वह प्रॉपर्टी नहीं मिल जाती या null तक पहुंच जाता है। यह delegation है, कॉपी करना नहीं।
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
