আজকে আমরা দেখব javascript function (fn) কিভাবে এবং কতভাবে ডিক্লার করা যায় । প্রথমে আমরা চির পরিচিত নিয়মে ফাংশন ডিক্লার করা দেখব ।
তার আগে ফাংশন সম্পর্কে কিছু বেসিক তথ্য জেনে নেই । ফাংশন এঁর মূলত ২ টা পার্ট থেকে
define a function
invoke a function --> ইনভোক হচ্ছে কোণ একটা ফাংশনকে কল করা
// define a function
function functionName() {
console.log("this is a function ")
}
// invoking function
functionName()
const functionName = () => {
console.log("i am a function");
};
functionName()
এখন আমরা কিছু চিরাচায়িত নিয়ম বাদে ফাংশন কল করা দেখব
function constructor ব্যাবহার করে
const fn = new Function( "name", "age", `console.log(name,age) return 'my name is ' + name + " and my age is " + age` ); console.log(fn("rashedul", 18));
১ নাম্বারঃ এখানে আমাদের যত আর্গুমেন্ট সব কমা দিয়ে দিয়ে নিত্যে হবে এবং এঁর সর্ব শেষ আর্গুমেন্ট হবে ফাংশনের বডি ।
তাহলে আর্গুমেন্ট গুলো কমা দিয়ে দিয়ে নিতে হয় এবং লাস্ট আর্গুমেন্ট ই হবে ফাংশনের বডি ।
ডাইনামিক অপারেশন করা । যেমন আমাদের একটা array of object থাকবে যার মধ্যে আমাদের ফাংশনের লজিক (args, params, body) লেখা থাকবে ।
let operations = [ { args: [10, 20], params: ["a", "b"], body: `console.log(a+b)` }, { args: [10, 20], params: ["a", "b"], body: `console.log(a-b)` }, { args: [10, 20], params: ["a", "b"], body: `console.log(a*b)` }, { args: [10, 20], params: ["a", "b"], body: `console.log(a%b)` }, ]; operations.forEach((operation) => { const fn = new Function(...operation.params, operation.body); fn(...operation.args); }); ---------------- আউটপুটঃ --------------- // 30 // -10 // 200 // 10