JavaScript में .prototype कैसे काम करता है? उदाहरणों के साथ समझाएं
सभी को नमस्ते! मैंने JavaScript सीखना शुरू किया है और प्रोटोटाइप को समझ नहीं पा रहा हूं। मैंने डॉक्यूमेंटेशन पढ़ा, वीडियो देखे, लेकिन फिर भी कन्फ्यूज हो रहा हूं।
मेरे पास यह कोड है:
```javascript
function Animal(name) {
this.name = name;
}
Animal.prototype.sayHi = function() {
console.log('नमस्ते, मैं ' + this.name);
};
let cat = new Animal('बार्सिक');
cat.sayHi(); // "नमस्ते, मैं बार्सिक"
```
मैं समझता हूं कि `sayHi` उन सभी ऑब्जेक्ट में आ जाता है जो `new Animal` के जरिए बनाए गए हैं। लेकिन `.prototype` की जरूरत क्यों है? हम सीधे कंस्ट्रक्टर में मेथड क्यों नहीं जोड़ सकते?
```javascript
function Animal(name) {
this.name = name;
this.sayHi = function() {
console.log('नमस्ते, मैं ' + this.name);
};
}
```
इसमें क्या अंतर है? और `__proto__` क्या है? मैंने देखा है कि कभी-कभी इसका उपयोग किया जाता है।