संभव डुप्लिकेट:
Use of 'prototype' vs. 'this' in Javascript?जावास्क्रिप्ट उदाहरण कार्यों
जावास्क्रिप्ट कार्यों के विभिन्न प्रकार के मेरे समझ इस प्रकार हैं:
function MyObj() {
this.propOne = true;
this.publicInstanceFunc = function() {
if (propOne)
return 'public instance function';
}
function privateFunc() {
return 'private function only visible inside this constructor';
}
}
MyObj.prototype.protoFunc = function() {
if (this.propOne)
return 'prototype function shared amongst all instances of MyObj';
}
- हैं ये सही है?
- किसी भी मामले में प्रोटोटाइप (उदा।
protoFunc
) बनाम कन्स्ट्रक्टर (उदाहरण के लिएpublicInstanceFunc
) पर किसी भी मामले में कार्य करना चाहिए? this
का उपयोग प्रोटोटाइप कार्यों के भीतर संपत्तियों तक पहुंचने का सही तरीका है?
धन्यवाद! अच्छा उत्तर! – mcjabberz
इस प्रश्न/उत्तर को पुनर्जीवित करने के लिए खेद है, लेकिन क्या पैरों में बाहरी कार्य को लपेटना कुछ खास करता है? जैसे कैसे है (फ़ंक्शन() {})(); फ़ंक्शन से अलग() {}(); – Matt
@ मैट: बाहरी माता-पिता फ़ंक्शन को शाब्दिक रूप से एक कथन के बजाय अभिव्यक्ति के रूप में व्याख्या करने के लिए मजबूर करते हैं; वे इस मामले में अनावश्यक हैं क्योंकि असाइनमेंट पहले से ही इस व्याख्या को मजबूर करता है, लेकिन इसके बिना, आपको एक वाक्यविन्यास त्रुटि मिलनी चाहिए यदि आप माता-पिता – Christoph