संभव डुप्लिकेट:
Use of 'prototype' vs. 'this' in Javascript?"इस" बनाम "प्रोटोटाइप" के माध्यम से फ़ंक्शन असाइन करने के बीच क्या अंतर है?
मैं एक समारोह के लिए एक विधि जोड़ने के इन दो प्रकार के साथ उलझन में हूँ। मुझे एक उदाहरण के साथ समझाओ।
var foo = function(){ this.bar = function(){alert('I am a method')} } foo.prototype.baz = function(){alert('I am another method')} var car = new foo();
अब इस बिंदु पर हम कार के लिए बाज़ और बार विधियों का उपयोग कर सकते हैं। खैर, लेकिन उनके बीच क्या अंतर है। फ़ंक्शन के प्रोटोटाइप या उसके कन्स्ट्रक्टर के लिए एक विधि जोड़ना न्युअंस क्या है।
धन्यवाद ..
** गलत **। एक इंस्टेंस सदस्य को फिर से असाइन करना उस उदाहरण के लिए प्रोटोटाइप को छुपाएगा। – SLaks
तो इन दो संतोषजनक उत्तर के बाद, मैं समझूंगा कि, यदि प्रोटोटाइप के साथ कोई विधि जोड़ना है तो सभी उदाहरण विधि साझा करते हैं और यह स्मृति प्रबंधन के मुद्दों के बारे में है। क्या मैं सही हू? – Fatih
@ लोरेन्ज़ो: जब तक आप लाखों उदाहरण नहीं बना रहे हैं, तो इसके बारे में चिंता न करें। – SLaks