ES6 क्लासेस के साथ फंक्शन का विस्तार
ES6 में, विशेष ऑब्जेक्ट्स को बढ़ाया जा सकता है, जिससे फंक्शन ऑब्जेक्ट से इनहेरिटेंस की अनुमति मिलती है। हालांकि ऐसी वस्तुओं को फ़ंक्शन के रूप में कॉल करना संभव है, इस कॉल के लिए तर्क लागू करना चुनौतीपूर्ण हो सकता है।
फंक्शन कॉल में इंस्टेंस डेटा पास करना
किसी क्लास को फ़ंक्शन के रूप में कॉल करते समय , यह विंडो ऑब्जेक्ट को संदर्भित करता है। इंस्टेंस डेटा तक पहुंचने के लिए, दो दृष्टिकोण उपलब्ध हैं:
class Smth extends Function { constructor(x) { super("return " JSON.stringify(x) ";"); } }
class Smth extends Function { constructor(x) { function smth() { return x; }; Object.setPrototypeOf(smth, Smth.prototype); return smth; } }
इस वर्ग का उपयोग विशिष्ट वर्गों का विस्तार करने के लिए किया जा सकता है:वर्ग स्मथ एक्स्टेंसिबलफंक्शन का विस्तार करता है { कंस्ट्रक्टर(x) { सुपर(() => {वापसी x; }); // समापन } }
संक्षेप में, ईएस6 कक्षाओं के साथ फ़ंक्शन का विस्तार कॉल लॉजिक को अनुकूलित करते समय फ़ंक्शन के व्यवहार को इनहेरिट करने की अनुमति देता है। विस्तारित फ़ंक्शन को कॉल करते समय इंस्टेंस डेटा तक पहुंच प्रदान करने के लिए विभिन्न तरीकों का उपयोग किया जा सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3