Avatar ·

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