"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट में छायांकन

जावास्क्रिप्ट में छायांकन

2024-11-08 को प्रकाशित
ब्राउज़ करें:481

सिंहावलोकन

जावास्क्रिप्ट में एक विशेष अवधारणा में छायांकन जो मूल वर्ग से संबंधित तरीकों को बाल वर्ग में फिर से परिभाषित करने योग्य बनाता है।

आइए हम 21वीं सदी के दो प्रिय खेलों के साथ चलते हैं जिनका अनुमान लगाना बहुत आसान है, जीटीए और रेड डेड रिडेम्पशन, जब तक कि आप ओपन वर्ल्ड बैंगर्स के प्रशंसक नहीं हैं।

Shadowing in JavaScript

अपने विषय पर वापस आते हुए, मैं GTA को पेरेंट क्लास की भूमिका दूंगा और RDR चाइल्ड क्लास का स्थान लेगा।

कोड

class GTA {
  constructor() {
    this.openWorld = {};
  }

  addFeature(feature, value) {
    this.openWorld[feature] = value;
    return this.openWorld[feature];
  }
}

class RDR extends GTA {
  addFeature(feature) {
    super.addFeature(feature, true);  // Calls the parent class' method and adds the feature
    return true;
  }
}

var role = new RDR();
console.log(role.addFeature('ROLE_PLAYER'));  // This will return true
console.log(role.openWorld);  // This will now have 'ROLE_PLAYER' added to it with value true

स्पष्टीकरण:

super.addFeature(feature, true) GTA क्लास में addFeature मेथड को कॉल करता है, ओपनवर्ल्ड ऑब्जेक्ट में फीचर जोड़ता है।

RDR में addFeature विधि सही रिटर्न देती है, लेकिन यह यह भी सुनिश्चित करती है कि ROLE_PLAYER को ओपनवर्ल्ड ऑब्जेक्ट में जोड़ा गया है।

Shadowing in JavaScript

समापन नोट

ऐसा लगता है कि ROLE_PLAYER सच के मूल्य के साथ जंगली खुली दुनिया में चला गया है। आशा है कि वे उन बगों के लिए तैयार हैं जिनका उन्हें सामना करना पड़ेगा—आख़िरकार, यह एक खुली दुनिया का खेल है!

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/alimalim77/shadowing-in-javascript-12ci?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3