(কোডিং জে এস)Coding JS
  • কোডিং JS
  • সূচিপত্র(Index)
  • ভূমিকা
  • লেখক পরিচিতি(Writer Intro)
  • ইতিহাস
  • জাভাস্ক্রিপ্টের বিস্তার কত দূর?
  • কাদের জন্য জাভাস্ক্রিপ্ট?
  • এনভায়রনমেন্ট সেটআপ
  • ব্রাউজার পরিচিতি
  • ভাল এডিটর বা আইডিই
  • জাভাস্ক্রিপ্টের ইঞ্জিন (JS Engine)
  • প্রথম প্রোগ্রাম = হ্যালো বাংলাদেশ
  • সিনট্যাক্স নিয়ে যত কথা।
  • ভেরি + এবল = ভেরিয়্যাবল কি?
  • ডেটা টাইপ
    • প্রিমিটিভ ডাটা টাইপ(Primitive data type)
      • বুলিয়ান (Boolean)
      • আন্ডিফাইন্ড (Undefined)
      • নাল (Null)
      • নাম্বার (Number)
      • বিগ ইন্টিজার (BigInt)
      • স্ট্রিং (String)
      • সিম্বল (Symbol)
    • নন-প্রিমিটিভ ডাটা টাইপ(Non-primitive data type)
      • অব্জেক্ট (Object)
      • অ্যারে(Array)
  • অপারেটর
  • কন্ডিশনাল কন্ট্রোল ফ্লো(Conditional Control flow)
  • লুপ এবং ইটারেশন(Loop & Iteration)
    • 🔃ফর লুপ(For loop)
    • 🔃ও্যাইয়ল লুপ (While Loop)
    • 📿পুনারাবৃত্তি (Iteration)
  • ফাংশন (Function)
    • রেগুলার ফাংশন (Regular Function)
    • অ্যারো ফাংশন(Arrow Function)
    • নেস্টেড ফাংশন ( Nested Function)
    • ক্লোজার ফাংশন(Closures Function)
    • আই. আই. এফ. ই. (IIFE)
    • হাইয়ার অর্ডার ফাংশন (Higher Order Function)
    • কারিং ফাংশন (Currying function)
    • এন এফ ই (NFE)
    • রিকার্সিভ ফংশন (Recursive Function)
    • জেনারেটর ফাংশন (Generator Function)
  • ক্লাস ও অবজেক্ট অরিয়েন্টেড (class & OOP)
    • মেম্বার ফাংশন (Member Function)
    • ইনহেরিটেন্স (Inhertance)
    • এনসকেপসুলেশন (Encapsulations)
    • অবস্ট্রাকশন(Abstraction)
    • পলিমরফিজম (Polymorphism)
  • কলব্যাক ফাংশন (callback function)
  • প্রমিস (Promise)
  • Async এবং await (Async & Await)
  • এজ্যাক্স (Ajax)
  • ফেচ (fetch)
  • ওয়েভ এপি আই(Web API)
    • ওয়েব স্টোরেজ (Web Storage)
      • বিস্কিটের টুকরো (Cookies)
      • সেশন (Session)
    • হিস্ট্রি এপি আই (History API)
    • জিওলোকেশন এপি আই (Geolocation API)
    • ওয়ার্কার এপি আই (Workers API)
    • ফর্ম এপি আই (Form API)
  • জে এস ডোম(JS DOM)
  • জে এস স্টাইল (JS Style)
  • এপিআই কী? (What is API)
    • SOAP API
    • রেস্ট এপি আই(REST API)
  • ফ্রেমওয়ার্ক লাইব্রেরী নিয়ে খোশ গল্প
  • জাভাস্ক্রিপ্টের বিল্ডইন কী ওয়ার্ড(Javascript Build in keyword)
  • কৃতজ্ঞতা স্বীকার
Powered by GitBook
On this page
Edit on GitHub
  1. ফাংশন (Function)

অ্যারো ফাংশন(Arrow Function)

অ্যারো ফাংশনটা মূলত ES6 সংযোজন। মূলত রেগুলার ফানশনের কিছু লিমিটেশন কে কেন্দ্র করেই অ্যারো ফাংশন বানানো হয়েছে। অ্যারো ফাংশন হচ্ছে নাম বিহীন ফাংশন লিখার সংক্ষিপ্ত রুপ অ্যারো ফাংশনের সাথে রেগুলার ফাংশনের যে বড় তফাত সেইটা হলো ত this keyword এর রেগুলার ফাংশনে this ঐ ফাংশন স্কোপ কে বুঝায় আর অ্যারো ফাংশনে সেইটা window object কে বুঝায়।

অ্যারো ফাংশনের সিনট্যাক্সঃ

const functionName = (parameters) => {
  // function body
  return value;
};

উদাহরনঃ

const add=(num1, num2)=> {
  const sum = num1 * num2
  return sum
}

অ্যারো ফাংশন বৈশিষ্ট্যঃ

  • যদি আর্গুমেন্ট না থাকে এবং একটি মাত্র স্টেটমেন্ট থাকে।

const multiply = () => 2 * 2;
multiply(2) // output 4
  • যদি আর্গুমেন্ট থাকে এবং একটি মাত্র স্টেটমেন্ট থাকে।

const multiply = a => a * 2;
multiply(2) // output 4
  • কলব্যাক ফাংশন হিসেবে।

const numbers = [1, 2, 3, 4, 5];

const doubled = numbers.map(num => num * 2);
console.log(doubled); // Output: [2, 4, 6, 8, 10]

const even = numbers.filter(num => num % 2 === 0);
console.log(even); // Output: [2, 4]
  • রেগুলার আর অ্যারো ফাংশনের মাঝে পার্থক্য।

const person = {
  firstName: "Nipu",
  lastName: "Chakraborty",
  fullName: function() {
    // Using traditional function to access object properties
    return this.firstName + " " + this.lastName;
  },
  arrowFullName: () => {
    // Arrow function does not have its own 'this'
    // It uses the 'this' value of the surrounding code
    return this.firstName + " " + this.lastName;
  }
};

console.log(person.fullName());     // Output: Nipu Chakraborty
console.log(person.arrowFullName()); // Output: undefined undefined

এইখানে দেখতেই পাচ্ছেন রেগুলার ফাংশনের this কিন্তু ঐ অবজেক্ট এর স্কোপকেই বুঝাচ্ছে। আর অ্যারো ফাংশন কিন্তু ঐ অবজেক্ট স্কোপ কে বুঝাচ্ছে না।

তাছাড়া রেগুলার ফাংশন কে কিন্তু কন্সট্রাক্টর ফাংশন হিসবেও ব্যবহার করা যায় কিন্তু অ্যারো ফাংশন কে কন্সট্রাক্টর ফাংশন হিসেবে ব্যবহার করা যায় না।

Previousরেগুলার ফাংশন (Regular Function)Nextনেস্টেড ফাংশন ( Nested Function)

Last updated 1 year ago