Skip to main content

Command Palette

Search for a command to run...

javascript function (fn) কিভাবে এবং কতভাবে ডিক্লার করা যায়

Published
2 min readView as Markdown
javascript function (fn) কিভাবে এবং কতভাবে ডিক্লার করা যায়
R

FRONT-END WEB DEVELOPER

আজকে আমরা দেখব javascript function (fn) কিভাবে এবং কতভাবে ডিক্লার করা যায় । প্রথমে আমরা চির পরিচিত নিয়মে ফাংশন ডিক্লার করা দেখব ।

তার আগে ফাংশন সম্পর্কে কিছু বেসিক তথ্য জেনে নেই । ফাংশন এঁর মূলত ২ টা পার্ট থেকে

  1. define a function

  2. 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()

এখন আমরা কিছু চিরাচায়িত নিয়ম বাদে ফাংশন কল করা দেখব

  1. 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));
    

    ১ নাম্বারঃ এখানে আমাদের যত আর্গুমেন্ট সব কমা দিয়ে দিয়ে নিত্যে হবে এবং এঁর সর্ব শেষ আর্গুমেন্ট হবে ফাংশনের বডি ।

    তাহলে আর্গুমেন্ট গুলো কমা দিয়ে দিয়ে নিতে হয় এবং লাস্ট আর্গুমেন্ট ই হবে ফাংশনের বডি ।

  2. ডাইনামিক অপারেশন করা । যেমন আমাদের একটা 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
    

More from this blog

Learning MySQL Database for beginners (Bangla)

today I will discuss about Database. this article can be read by all types o people, don't worry. আপনাদের প্রথমে ডাটাবেস নিয়ে পড়াশুনা করতে আসলে মনে হতে পারে এই ডাটাবেস আবার কি ? ডাটাবেস হল data + base এঁর সমন্বয়ে গঠিত একটি শব্দ । যার বাংলা অর্থ হচ্ছে...

May 24, 202317 min read85
Learning  MySQL Database for beginners  (Bangla)

simple discussion about mono repo

আমরা যখন একজন full-stack web developer তখন আমাদের backend and front-end সম্পর্কে বেশ ভালো জ্ঞান থাকতে হয় । অনেক সময় আমাদের একজকেই একটা প্রোজেক্ট এঁর backend and front-end এঁর কোড ম্যানেজ করতে হয় । বাক্তি ভেদে বিভিন্ন জন বিভিন্নভাবে প্রোজেক্টর backend...

Apr 13, 20232 min read15
simple discussion about mono repo

node js basic shorts (syntax and pattern)

এই প্রবন্ধে আমরা জানার চেষ্টা করব কে node JS এঁর কিছু কমন সিনট্যাক্স এন্ড প্যাটার্ন , যা আমরা প্রতিনিয়ত ভুলে যাই । কিভাবে নোড জেএস এ সার্ভার তৈরি করতে হয় ? const http = require("http"); const server = http.createServer((req, res) => { res.statusCode...

Apr 2, 20232 min read15
node js basic shorts (syntax and pattern)
M

MD. Rashedul Islam shihab

15 posts

Official blog of MD. Rashedul Islam Shihab, sharing practical programming tutorials, software development insights, project experiences, and the latest web technologies.