Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

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

<घंटा/>

जावास्क्रिप्ट फ़ंक्शन ओवरलोडिंग का समर्थन नहीं करता है। निम्नलिखित फ़ंक्शन ओवरलोडिंग दिखाता है -

function funcONE(x,y) {
   return x*y;
}
function funcONE(z) {
   return z;
}

उपरोक्त कोई त्रुटि नहीं दिखाएगा, लेकिन आपको वांछित परिणाम नहीं मिलेंगे। कॉल करने पर,

// prints 5
funcONE(5);

// prints 5, not 30
funcONE(5,6);

जावास्क्रिप्ट मूल रूप से फ़ंक्शन ओवरलोडिंग का समर्थन नहीं करता है। यदि हम समान नाम और भिन्न तर्कों के साथ फ़ंक्शन जोड़ेंगे, तो यह अंतिम परिभाषित फ़ंक्शन पर विचार करता है।


  1. जावास्क्रिप्ट में एक अनाम कार्य क्या है?

    एक फ़ंक्शन एक्सप्रेशन समान है और फ़ंक्शन डिक्लेरेशन के समान सिंटैक्स है कोई नामित फ़ंक्शन एक्सप्रेशन (जहां अभिव्यक्ति का नाम उदाहरण के लिए कॉल स्टैक में उपयोग किया जा सकता है) या अनाम फ़ंक्शन एक्सप्रेशन परिभाषित कर सकता है। एक अनाम फ़ंक्शन एक्सप्रेशन का एक उदाहरण (नाम का उपयोग नहीं किया गया है) - v

  1. जावास्क्रिप्ट में फंक्शन एक्सप्रेशन क्या हैं?

    फंक्शन एक्सप्रेशन हमें फंक्शन को एक वेरिएबल में स्टोर करने की अनुमति देता है जिसे बाद में वेरिएबल नाम का उपयोग करके लागू किया जा सकता है। उन्हें भी सामान्य फ़ंक्शन घोषणा की तरह फहराया नहीं जाता है, इसलिए उन्हें परिभाषित होने से पहले नहीं बुलाया जा सकता है। जावास्क्रिप्ट में फंक्शन एक्सप्रेशन को लाग

  1. जावास्क्रिप्ट में क्लोजर क्या हैं?

    जावास्क्रिप्ट में क्लोजर हमें बाहरी फ़ंक्शन के निष्पादित होने और वापस आने के बाद भी आंतरिक फ़ंक्शन से बाहरी फ़ंक्शन स्कोप तक पहुंचने की अनुमति देता है। इसका मतलब है कि आंतरिक फ़ंक्शन के पास हमेशा बाहरी फ़ंक्शन चर तक पहुंच होगी। जावास्क्रिप्ट में क्लोजर के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE