जावास्क्रिप्ट में पैरामीटर के रूप में संख्या पास करना
अब वह संख्या, जिसके साथ पास की गई फंक्शन कुछ करती है,
उसे test के अंदर हार्डकोडेड न रखें,
बल्कि पहले पैरामीटर के रूप में पास करें:
function test(num, func) { // पहले पैरामीटर के रूप में एक संख्या आती है
console.log(func(num));
}
आइए हमारे फंक्शन का उपयोग करें:
function test(num, func) {
console.log(func(num));
}
// 4 प्रिंट करेगा:
test(2, function(num) {
return num * num;
});
हमारे कंस्ट्रक्शन की सुविधा: हमारे पास एक फंक्शन test है,
जो पैरामीटर के रूप में एक संख्या लेता है। लेकिन संख्या के साथ क्या होगा
यह फंक्शन test में हार्डकोडेड नहीं है।
हम, उदाहरण के लिए, फंक्शन test के दूसरे पैरामीटर के रूप में
वह फंक्शन पास कर सकते हैं जो वर्ग करती है,
या, उदाहरण के लिए, वह जो घन करती है:
function test(num, func) {
console.log(func(num));
}
// संख्या का वर्ग ज्ञात करें:
test(2, function(num) {
return num * num; // वर्ग लौटाता है
});
// संख्या का घन ज्ञात करें:
test(2, function(num) {
return num * num * num; // घन लौटाता है
});
मान लीजिए फंक्शन test पहले पैरामीटर के रूप में
एक संख्या लेता है, और दूसरे और तीसरे पैरामीटर के रूप में
- फंक्शन, जो पैरामीटर के रूप में संख्याएँ भी लेते हैं।
मान लीजिए फंक्शन test पास किए गए फंक्शन के
परिणामों का योग लौटाता है:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
फंक्शन test को कॉल करें, पहले पैरामीटर के रूप में
संख्या 3 पास करें, दूसरे पैरामीटर के रूप में
वह फंक्शन जो संख्या का वर्ग करती है, और तीसरे के रूप में
- वह फंक्शन जो संख्या का घन करती है। परिणाम को
कंसोल में प्रिंट करें।