জাভাস্ক্রিপ্টে প্রেরিত ফাংশনের প্যারামিটার

ধরুন আমাদের একটি ফাংশন test আছে যা প্যারামিটার হিসেবে অন্য একটি ফাংশন নেয় এবং কনসোলে সেই প্রেরিত ফাংশনের কাজের ফলাফল প্রিন্ট করে:

javascriptfunction test(func) {
  console.log( func() );
}

ধরুন প্রেরিত ফাংশন func প্যারামিটার হিসেবে একটি সংখ্যা নেয় এবং এর সাথে কিছু কাজ করে। এটিকে উদাহরণস্বরূপ, 3 সংখ্যাটি পাস করা যাক:

javascriptfunction test(func) {
  console.log( func(3) );
}

এখন চলুন ফাংশন test-কে কল করি, এতে প্যারামিটার হিসেবে একটি বেনামি ফাংশন পাঠিয়ে। এই বেনামি ফাংশনটি প্যারামিটার হিসেবে একটি সংখ্যা নেবে এবং সেই সংখ্যার বর্গফল রিটার্ন করবে।

এই পুরো কনস্ট্রাকশনের ফলস্বরূপ এটি 3 সংখ্যার বর্গ, অর্থাৎ 9 প্রিন্ট করবে:

javascript// প্রিন্ট করবে 9:
test(
  function(num) {
    return num * num;
  }
);

function test(func) {
  console.log(func(3));
}

আসুন কোডটিকে আরও সুন্দরভাবে সাজাই:

javascript// প্রিন্ট করবে 9:
test(function(num) {
  return num * num;
});

function test(func) {
  console.log(func(3));
}
Задание 1

আমার test ফাংশনের কোডটি কপি করুন। এই ফাংশনটি কল করুন, এতে প্যারামিটার হিসেবে একটি বেনামি ফাংশন পাঠান, যা প্যারামিটার হিসেবে একটি সংখ্যা নেবে এবং তার ঘনফল রিটার্ন করবে।

Задание 2

আপনার কোডটি এমনভাবে পরিবর্তন করুন যাতে প্রেরিত ফাংশনটি বেনামি না হয়ে, Function Declaration হিসেবে func নামে সংজ্ঞায়িত হয়।

Задание 3

প্রেরিত ফাংশনটি একই নাম func সহ Function Expression-এ রূপান্তর করুন।

Задание 4

ধরুন প্রেরিত ফাংশনটি এখন দুটি প্যারামিটার নেয় এবং তাদের যোগফল রিটার্ন করে। test-এর ভিতরে প্রেরিত ফাংশনটি কল করার সময় প্রেরিত ফাংশনে 2 এবং 3 সংখ্যা দুটি পাস করুন। ফলাফল প্রিন্ট করুন।