जावास्क्रिप्ट में नामित फ़ंक्शन पैरामीटर
फ़ंक्शन जो पैरामीटर के रूप में पारित किए जाते हैं, उन्हें अनाम होना आवश्यक नहीं है।
आइए उन्हें फ़ंक्शन डिक्लेरेशन के रूप में बनाएं।
पहले फ़ंक्शन का नाम get1 रखें, और दूसरे
फ़ंक्शन का नाम get2 रखें:
function get1() {
return 1;
}
function get2() {
return 2;
}
फ़ंक्शन test के पैरामीटर में फ़ंक्शन
get1 और get2 के नाम पारित करें
(यानी उनका स्रोत कोड, परिणाम नहीं):
function get1() {
return 1;
}
function get2() {
return 2;
}
test(get1, get2); // 3 प्रिंट करेगा
function test(func1, func2) {
console.log( func1() + func2() );
}
इसे फ़ंक्शन एक्सप्रेशन में बदलें:
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // 3 प्रिंट करेगा
function test(func1, func2) {
console.log( func1() + func2() );
}
एक फ़ंक्शन test बनाएं, जो पैरामीटर के रूप में
3 फ़ंक्शन लेता हो और पारित किए गए फ़ंक्शन के परिणामों का योग लौटाता हो।
3 फ़ंक्शन बनाएं, उन्हें फ़ंक्शन डिक्लेरेशन के रूप में घोषित करें
और उन्हें func1, func2 और func3 नाम दें।
पहला फ़ंक्शन 1 लौटाए, दूसरा - 2,
और तीसरा - 3। इन फ़ंक्शन को पिछले
कार्य के फ़ंक्शन test में पैरामीटर के रूप में पारित करें।
पिछले कार्य को इस तरह संशोधित करें कि फ़ंक्शन को फ़ंक्शन एक्सप्रेशन के रूप में उन्हीं नामों के साथ घोषित किया गया हो।