ईसीएमएससी फ़ंक्शन व्याख्या

फ़ंक्शन क्या है?

फ़ंक्शन एक समूह बयान है जो कहीं भी और कभी भी चल सकता है。

फ़ंक्शन ECMAScript का केंद्र है。

फ़ंक्शन इस तरह से घोषित की जाती है: चाहे फ़ंक्शन की कीवर्ड, फ़ंक्शन का नाम, एक समूह पैरामीटर और बगल में रखे गए निचले कोड。

फ़ंक्शन की बुनियादी व्याकरण इस तरह है:

function functionName(arg0, arg1, ... argN) {
  बयान
}

उदाहरण के लिए:

function sayHi(sName, sMessage) {
  alert("Hello " + sName + sMessage);
}

कैसे फ़ंक्शन को बुलाया जाता है?

फ़ंक्शन को उसके नाम को बगल में आरक्षित पैरामीटरों से बुलाया जा सकता है, अगर कई पैरामीटर हैं。

अगर आप उपरोक्त फ़ंक्शन को बुलाना चाहते हैं, तो आप इस तरह का कोड उपयोग कर सकते हैं:

sayHi("David", "Nice to meet you!")

ऊपरी फ़ंक्शन sayHi() बुलाना एक चेतावनी विंडो बनाता है। आपइस उदाहरण को अपने आप साबित करें।

फ़ंक्शन कैसे रिटर्न वैल्यू देता है?

फ़ंक्शन sayHi() ने रिटर्न वैल्यू नहीं दिया है, लेकिन इसे विशेष रूप से घोषित नहीं करना आवश्यक है (जैसे Java में void के रूप में)।

यदि फ़ंक्शन का वैल्यू है, तो इसे विशेष रूप से घोषित नहीं करना आवश्यक है। फ़ंक्शन को केवल return ऑपरेटर के बाद वैल्यू को उपयोग करना होगा।

function sum(iNum1, iNum2) {
  return iNum1 + iNum2;
}

नीचे दिए गए कोड, sum फ़ंक्शन द्वारा रिटर्न की गई गणना को एक वेरियेबल को आवंटित करता है:

var iResult = sum(1,1);
alert(iResult);	//आउटपुट "2"

एक अन्य महत्वपूर्ण विचार है, जैसे कि Java में, फ़ंक्शन return स्टेटमेंट के बाद तुरंत स्टॉप कर जाते हैं। इसलिए return स्टेटमेंट के बाद का कोड नहीं चलता है।

उदाहरण के लिए, नीचे दिए गए कोड में alert विंडो दिखाया नहीं जाएगा:

function sum(iNum1, iNum2) {
  return iNum1 + iNum2;
  alert(iNum1 + iNum2);
}

एक फ़ंक्शन में कई return स्टेटमेंट हो सकते हैं, जैसे इस तरह:

function diff(iNum1, iNum2) {
  if (iNum1 > iNum2) {
    return iNum1 - iNum2;
  }
    return iNum2 - iNum1;
  }
}

ऊपरी फ़ंक्शन दो संख्याओं के अंतर को लॉन्च करने के लिए है। इसे करने के लिए, बड़े संख्या को छोटी से संख्या से कम करना आवश्यक है, इसलिए if बयान का उपयोग करके कौनसा return स्टेटमेंट चलाना है, यह निर्धारित करता है。

यदि फ़ंक्शन का रिटर्न वैल्यू नहीं है, तो गैर-पैरामीट्रिक return ऑपरेटर को कॉल कर सकते हैं, फ़ंक्शन से निकल सकते हैं।

उदाहरण के लिए:

function sayHi(sMessage) {
  if (sMessage == "bye") {
    return;
  }
  alert(sMessage);
}

इस कोड में, यदि sMessage "bye" से समान है, तो चेतावनी फ़ॉल्टर अभी भी दिखाया नहीं जाएगा。

टिप्पणी:यदि फ़ंक्शन का स्पष्ट रिटर्न वैल्यू नहीं है, या गैर-पैरामीट्रिक return स्टेटमेंट को आमंत्रित किया गया है, तो वास्तव में इसका रिटर्न वैल्यू undefined है。