पाठ 31 / 40
प्रोटोटाइप
Prototype chains और Object.create समझें, जो JavaScript inheritance के पीछे की प्रणाली है।
प्रोटोटाइप चेन
हर ऑब्जेक्ट का एक आंतरिक लिंक प्रोटोटाइप ऑब्जेक्ट से होता है, जिस पर वह उन properties या methods के लिए निर्भर करता है जो उसके पास सीधे नहीं हैं।
प्रोटोटाइप क्रियान्वयन में
Object.create ऐसा ऑब्जेक्ट बनाता है जिसका प्रोटोटाइप किसी दूसरे ऑब्जेक्ट पर स्पष्ट रूप से सेट होता है।
const animal = { eats: true };
const rabbit = Object.create(animal);
console.log(rabbit.eats); // true, inherited
console.log(rabbit.hasOwnProperty("eats")); // falseफ़ॉलबैक की एक कड़ी
प्रोटोटाइप चेन को ऐसे समझें जैसे कोई चीज़ न होने पर आप पहले माता-पिता, फिर दादा-दादी से माँगते हैं — JS तब तक ऊपर चढ़ता रहता है जब तक property मिल न जाए या null तक न पहुँच जाए।