জাভাস্ক্রিপ্টে প্যারামিটার হিসেবে সংখ্যা প্রেরণ
এখন আসুন আমরা যে সংখ্যাটি নিয়ে কাজ করছে
প্রেরিত ফাংশন, সেটিকে কঠোরভাবে 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 পাঠান, দ্বিতীয় প্যারামিটার হিসেবে
একটি ফাংশন পাঠান যা সংখ্যাকে বর্গ করে, এবং তৃতীয়
প্যারামিটার হিসেবে একটি ফাংশন পাঠান যা সংখ্যাকে ঘনক করে।
কনসোলে এর ফলাফল প্রদর্শন করুন।