फंक्शन ओवरलोडिंग करने के लिए जावास्क्रिप्ट प्रोग्राम

इस उदाहरण में, आप एक जावास्क्रिप्ट प्रोग्राम लिखना सीखेंगे जो फंक्शन ओवरलोडिंग करेगा।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावास्क्रिप्ट प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावास्क्रिप्ट अगर … और स्टेटमेंट
  • जावास्क्रिप्ट स्विच स्टेटमेंट
  • जावास्क्रिप्ट फंक्शन और फंक्शन एक्सप्रेशन

प्रोग्रामिंग में, फ़ंक्शन ओवरलोडिंग उस अवधारणा को संदर्भित करता है जहां एक ही नाम के साथ कई फ़ंक्शन अलग-अलग कार्यान्वयन हो सकते हैं। हालाँकि, जावास्क्रिप्ट में, यदि एक ही नाम के साथ कई फ़ंक्शन हैं, तो अंतिम पर परिभाषित फ़ंक्शन निष्पादित हो जाता है।

फ़ंक्शन ओवरलोडिंग सुविधा को कुछ अन्य तरीकों से लागू किया जा सकता है।

उदाहरण 1: if / else-if स्टेटमेंट का उपयोग करना

 // program to perform function overloading function sum() ( // if no argument if (arguments.length == 0) ( console.log('You have not passed any argument'); ) // if only one argument else if (arguments.length == 1) ( console.log('Pass at least two arguments'); ) // multiple arguments else ( let result = 0; let length = arguments.length; for (i = 0; i < length; i++) ( result = result + arguments(i); ) console.log(result); ) ) sum(); sum(5); sum(5, 9); sum(1, 2, 3, 4, 5, 6, 7, 8, 9); 

आउटपुट

 आपने कोई तर्क नहीं पारित किया है कम से कम दो तर्क 14 45

उपरोक्त कार्यक्रम में, if/else… ifकथन का उपयोग करके ओवरलोडिंग सुविधा को पूरा किया जाता है ।

  • जावास्क्रिप्ट में, argumentsऑब्जेक्ट स्वचालित रूप से एक फ़ंक्शन के अंदर उपलब्ध होता है जो किसी फ़ंक्शन को दिए गए तर्कों का प्रतिनिधित्व करता है।
  • कई शर्तों को उस विशेष स्थिति के आधार पर कार्रवाई करने के लिए संबोधित किया जाता है।

उदाहरण 2: स्विच स्टेटमेंट का उपयोग करना

 // program to perform function overloading function sum() ( switch (arguments.length) ( case 0: console.log('You have not passed any argument'); break; case 1: console.log('Pass at least two arguments'); break; default: let result = 0; let length = arguments.length; for (i = 0; i < length; i++) ( result = result + arguments(i); ) console.log(result); break; ) ) sum(); sum(5); sum(5, 9); sum(1, 2, 3, 4, 5, 6, 7, 8, 9);

आउटपुट

 आपने कोई तर्क नहीं पारित किया है कम से कम दो तर्क 14 45

उपरोक्त कार्यक्रम में, switchफ़ंक्शन का उपयोग फ़ंक्शन को ओवरलोडिंग कार्यक्षमता को पूरा करने के लिए किया जाता है। अलग-अलग स्थितियों के परिणामस्वरूप अलग-अलग क्रियाएं होती हैं।

दिलचस्प लेख...