जावास्क्रिप्ट में एक विशेष अवधारणा में छायांकन जो मूल वर्ग से संबंधित तरीकों को बाल वर्ग में फिर से परिभाषित करने योग्य बनाता है।
आइए हम 21वीं सदी के दो प्रिय खेलों के साथ चलते हैं जिनका अनुमान लगाना बहुत आसान है, जीटीए और रेड डेड रिडेम्पशन, जब तक कि आप ओपन वर्ल्ड बैंगर्स के प्रशंसक नहीं हैं।
अपने विषय पर वापस आते हुए, मैं 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 को ओपनवर्ल्ड ऑब्जेक्ट में जोड़ा गया है।
ऐसा लगता है कि ROLE_PLAYER सच के मूल्य के साथ जंगली खुली दुनिया में चला गया है। आशा है कि वे उन बगों के लिए तैयार हैं जिनका उन्हें सामना करना पड़ेगा—आख़िरकार, यह एक खुली दुनिया का खेल है!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3