জাভাস্ক্রিপ্টে প্রেরিত ফাংশনের প্যারামিটার
ধরুন আমাদের একটি ফাংশন 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 নামে সংজ্ঞায়িত হয়।
প্রেরিত ফাংশনটি একই নাম func সহ
Function Expression-এ রূপান্তর করুন।
ধরুন প্রেরিত ফাংশনটি এখন দুটি প্যারামিটার নেয়
এবং তাদের যোগফল রিটার্ন করে। test-এর ভিতরে
প্রেরিত ফাংশনটি কল করার সময় প্রেরিত ফাংশনে 2
এবং 3 সংখ্যা দুটি পাস করুন। ফলাফল প্রিন্ট করুন।