के अंदर प्रोटोटाइप विधियों को परिभाषित करना आज, मैंने एक जावास्क्रिप्ट पैटर्न देखा जो मैंने अपने पूरे जीवन में कभी नहीं देखा है। मैं इस पैटर्न का उपयोग करने के उद्देश्य को नहीं बता सकता। यह मेरे लिए गलत लगता है, लेकिन मैं थोड़ा रूढ़िवादी बनना चाहता हूं। यह कुछ अद्भुत पैटर्न हो सकता है जो मैंने पहले कभी नहीं देखा था।कन्स्ट्रक्टर
function Dog() {
Dog.prototype.bark = function() {
alert('woof!');
}
this.bark = function() {
Dog.prototype.bark();
}
this.bark();
}
पहले, मैं तरीकों बिना किसी कारण के निर्माता के अंदर बनाने (विशेषाधिकार प्राप्त सदस्यों के रूप में) के लिए एक प्रशंसक नहीं हूँ। यह हर बार जब एक उदाहरण बनाया जाता है तो कार्यों को बनाने का कारण बनता है। दूसरा, इस कोड स्निपेट में, यह "इस" के बजाय प्रोटोटाइप नाम "कुत्ता" भी कहता है। यह मुझे सुपर उलझन में डाल देता है।
कोई भी जानता है कि इसके बारे में क्या अच्छा है?
धन्यवाद! अनुग्रह
यह बेहद व्यर्थ लगता है। जो मुझे पता है, प्रोटोटाइप ऑब्जेक्ट का उपयोग परिभाषा के बाहर किसी ऑब्जेक्ट के सभी उदाहरणों में गुण जोड़ने के लिए किया जाता है। चूंकि यह परिभाषा में है, यह थोड़ा अनावश्यक है। – mowwwalker
मैं पूरी तरह से आपसे सहमत हूं। यह भी मेरे लिए व्यर्थ लगता है। –