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