जावास्क्रिप्ट में ऑपरेटर ओवरलोडिंग
जावास्क्रिप्ट मूल रूप से उपयोगकर्ता-परिभाषित ऑब्जेक्ट के लिए ऑपरेटर ओवरलोडिंग का समर्थन नहीं करता है। इसका मतलब यह है कि कस्टम ऑपरेशन करने के लिए , =, और == जैसे ऑपरेटरों को फिर से परिभाषित नहीं किया जा सकता है।
ऑपरेटर ओवरलोडिंग के लिए विकल्प
हालांकि सही ऑपरेटर ओवरलोडिंग संभव नहीं है जावास्क्रिप्ट, ऐसे वर्कअराउंड हैं जो समान कार्यक्षमता प्राप्त कर सकते हैं:
अनुकरण करने के लिए विधि ओवरराइडिंग का उदाहरण = ऑपरेटर
अपने वेक्टर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