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__` क्या है? मैंने देखा है कि कभी-कभी इसका उपयोग किया जाता है।