जावास्क्रिप्ट में पारित फ़ंक्शन के पैरामीटर

मान लीजिए कि हमारे पास एक फ़ंक्शन test है जो पैरामीटर के रूप में दूसरे फ़ंक्शन को स्वीकार करता है और कंसोल में उस पारित फ़ंक्शन के काम के परिणाम को आउटपुट करता है:

javascriptfunction test(func) {
  console.log( func() );
}

मान लीजिए कि पारित फ़ंक्शन func पैरामीटर के रूप में एक संख्या स्वीकार करता है और उसके साथ कुछ करता है। आइए इसे उदाहरण के लिए, संख्या 3 पास करें:

javascriptfunction test(func) {
  console.log( func(3) );
}

आइए अब फ़ंक्शन test को कॉल करें, इसमें पैरामीटर के रूप में एक अनाम फ़ंक्शन पास करके। यह अनाम फ़ंक्शन पैरामीटर के रूप में एक संख्या स्वीकार करेगा और उस संख्या का वर्ग लौटाएगा।

इस सब का परिणाम यह होगा कि हमारा निर्माण संख्या 3 का वर्ग, यानी 9 आउटपुट करेगा:

javascript// 9 आउटपुट करेगा:
test(
  function(num) {
    return num * num;
  }
);

function test(func) {
  console.log(func(3));
}

आइए कोड को और अधिक सुंदर तरीके से प्रारूपित करें:

javascript// 9 आउटपुट करेगा:
test(function(num) {
  return num * num;
});

function test(func) {
  console.log(func(3));
}
Задание 1

मेरे फ़ंक्शन test का कोड कॉपी करें। इस फ़ंक्शन को कॉल करें, इसे पैरामीटर के रूप में पास करके एक अनाम फ़ंक्शन, जो पैरामीटर के रूप में एक संख्या स्वीकार करेगा और उसका घन लौटाएगा।

Задание 2

अपने कोड को इस तरह से बदलें कि पारित किया गया फ़ंक्शन अनाम न हो, बल्कि Function Declaration के रूप में परिभाषित हो नाम func के साथ।

Задание 3

पारित किए जाने वाले फ़ंक्शन को Function Expression में बदलें उसी नाम func के साथ।

Задание 4

मान लीजिए कि अब पारित किया जाने वाला फ़ंक्शन दो पैरामीटर स्वीकार करता है और उनका योग लौटाता है। जब test के अंदर पारित फ़ंक्शन को कॉल किया जाता है पारित फ़ंक्शन में संख्या 2 पास करें और संख्या 3। परिणाम आउटपुट करें।