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

\"प्रश्नोत्तर\" प्रारूप को ध्यान में रखते हुए यहां कुछ शीर्षक विकल्प दिए गए हैं: **प्रत्यक्ष और संक्षिप्त:** * **क्या आप जावास्क्रिप्ट में ऑपरेटरों को ओवरलोड कर सकते हैं?** * **जावास्क्रिप्ट में ऑपरेटर ओवरलोडिंग का अनुकरण कैसे करें?** *

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

Here are a few title options, keeping in mind the \

जावास्क्रिप्ट में ऑपरेटर ओवरलोडिंग

जावास्क्रिप्ट मूल रूप से उपयोगकर्ता-परिभाषित ऑब्जेक्ट के लिए ऑपरेटर ओवरलोडिंग का समर्थन नहीं करता है। इसका मतलब यह है कि कस्टम ऑपरेशन करने के लिए , =, और == जैसे ऑपरेटरों को फिर से परिभाषित नहीं किया जा सकता है।

ऑपरेटर ओवरलोडिंग के लिए विकल्प

हालांकि सही ऑपरेटर ओवरलोडिंग संभव नहीं है जावास्क्रिप्ट, ऐसे वर्कअराउंड हैं जो समान कार्यक्षमता प्राप्त कर सकते हैं:

  1. मेथड ओवरराइडिंग: वस्तुओं को स्ट्रिंग्स और संख्याओं में परिवर्तित करने के तरीके को नियंत्रित करने के लिए toString और valueOf विधियों को ओवरराइड करें। यह आपको या == जैसे ऑपरेटरों का उपयोग करते समय आउटपुट को अनुकूलित करने की अनुमति देता है।
  2. प्रोटोटाइपल इनहेरिटेंस: वांछित संचालन के लिए अलग-अलग फ़ंक्शन बनाएं और उन्हें ऑब्जेक्ट के प्रोटोटाइप में संलग्न करें। यह आपको इन फ़ंक्शंस का उपयोग करके कॉल करने की अनुमति देता है। ऑपरेटर।

अनुकरण करने के लिए विधि ओवरराइडिंग का उदाहरण = ऑपरेटर

अपने वेक्टर2 वर्ग के लिए, आप वैल्यूऑफ विधि को निम्नानुसार ओवरराइड कर सकते हैं:

Vector2.prototype.valueOf = function() {
  return [this.x   x2, this.y   y2];
};

यह आपको वेक्टर2 ऑब्जेक्ट्स पर ऑपरेटर को उनके संबंधित निर्देशांक में परिवर्तित करके उपयोग करने में सक्षम बनाता है।

var x = new Vector2(10, 10);
var y = new Vector2(10, 10);

x  = y; // Equivalent to x.x  = y.x; and x.y  = y.y;

वर्कअराउंड की सीमाएं

हालांकि ये वर्कअराउंड ऑपरेटर ओवरलोडिंग के समान कुछ हद तक कार्यक्षमता प्रदान कर सकते हैं, उनकी सीमाएं हैं:

  • वे सच्चे ऑपरेटर ओवरलोडिंग के सिंटैक्स और व्यवहार को पूरी तरह से दोहराते नहीं हैं।
  • उन्हें अतिरिक्त विधि कॉल या प्रॉपर्टी ओवरराइड की आवश्यकता होती है, जो आपके कोड में जटिलता जोड़ सकती है।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3