# प्रोटोटाइप — जावास्क्रिप्ट

Source: https://www.geekswithgeeks.com/hi/javascript/js-prototypes

> वह तंत्र जिस पर क्लास बनी है।

## प्रोटोटाइप चेन

हर ऑब्जेक्ट का एक आंतरिक लिंक **प्रोटोटाइप** ऑब्जेक्ट से होता है, जिस पर वह उन properties या methods के लिए निर्भर करता है जो उसके पास सीधे नहीं हैं।

## प्रोटोटाइप क्रियान्वयन में

`Object.create` ऐसा ऑब्जेक्ट बनाता है जिसका प्रोटोटाइप किसी दूसरे ऑब्जेक्ट पर स्पष्ट रूप से सेट होता है।

```js
const animal = { eats: true };
const rabbit = Object.create(animal);
console.log(rabbit.eats);        // true, inherited
console.log(rabbit.hasOwnProperty("eats"));  // false
```

## फ़ॉलबैक की एक कड़ी

प्रोटोटाइप चेन को ऐसे समझें जैसे कोई चीज़ न होने पर आप पहले **माता-पिता, फिर दादा-दादी** से माँगते हैं — JS तब तक ऊपर चढ़ता रहता है जब तक property मिल न जाए या `null` तक न पहुँच जाए।
