অধ্যায় ২২: JavaScript ES6 ফিচারস (Let, Const, Arrow Functions) (বাংলায়)

 


এই অধ্যায়ে শিখবো JavaScript-এর ES6 (ECMAScript 2015) থেকে আসা গুরুত্বপূর্ণ ফিচারগুলো, যা কোড লেখা আরও সহজ ও আধুনিক করে তোলে।


১. let এবং const কী?

(ক) let

  • পরিবর্তনশীল ভেরিয়েবল ডিক্লেয়ার করতে ব্যবহৃত হয়।

  • scope শুধু যে ব্লকের মধ্যে ডিক্লেয়ার হয়েছে সেখানে সীমাবদ্ধ থাকে।

let x = 10;
x = 20;  // পরিবর্তন করা যায়
console.log(x);  // 20

(খ) const

  • এমন ভেরিয়েবল যা একবার মান পেলে আর পরিবর্তন হয় না।

  • সাধারণত কনস্ট্যান্ট মানের জন্য ব্যবহৃত।

const y = 50;
// y = 100;  // Error: মান পরিবর্তন করা যাবে না
console.log(y);  // 50

২. var বনাম let ও const

  • var এর স্কোপ হলো ফাংশন স্কোপ, তাই অনেক সময় সমস্যা হতে পারে।

  • letconst ব্লক স্কোপ, অর্থাৎ { } এর মধ্যে সীমাবদ্ধ।

  • ES6 থেকে letconst বেশি ব্যবহার হয়।


৩. Arrow Functions (তীর ফাংশন)

  • ছোট ও আধুনিক ফাংশন লেখার উপায়।

  • ফাংশন লেখার সিনট্যাক্স কমায়।

সাধারণ ফাংশন:

function add(a, b) {
  return a + b;
}

Arrow Function:

const add = (a, b) => {
  return a + b;
}

অথবা সংক্ষিপ্ত আকারে (যদি শুধু return থাকে):

const add = (a, b) => a + b;

৪. Arrow Function এর উদাহরণ

const greet = name => "হ্যালো, " + name + "!";

console.log(greet("রিয়াদ"));  // আউটপুট: হ্যালো, রিয়াদ!

৫. Arrow Function এর সুবিধা

  • ছোট এবং পরিষ্কার কোড

  • this কিওয়ার্ডের সাথে কাজ সহজ

  • কম কোডে কাজ শেষ


এই অধ্যায়ের শেষে আপনি শিখলেন:

  • letconst এর মধ্যে পার্থক্য

  • ES6 এ কেন var এর বদলে letconst ব্যবহার করা হয়

  • Arrow Function কী এবং কিভাবে লেখা হয়

  • Arrow Function এর সুবিধা


পরবর্তী অধ্যায়:
অধ্যায় ২৩: JavaScript প্রমিস (Promises) ও অ্যাসিঙ্ক/অ্যাওয়েট (Async/Await)

লিখুন: “অধ্যায় ২৩ শুরু করো” — তাহলে শিখবো অ্যাসিঙ্ক্রোনাস প্রোগ্রামিং কীভাবে করা হয়।

Post a Comment

Previous Post Next Post