এই অধ্যায়ে শিখবো 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এর স্কোপ হলো ফাংশন স্কোপ, তাই অনেক সময় সমস্যা হতে পারে। -
letওconstব্লক স্কোপ, অর্থাৎ{ }এর মধ্যে সীমাবদ্ধ। -
ES6 থেকে
letওconstবেশি ব্যবহার হয়।
৩. 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কিওয়ার্ডের সাথে কাজ সহজ -
কম কোডে কাজ শেষ
এই অধ্যায়ের শেষে আপনি শিখলেন:
-
letওconstএর মধ্যে পার্থক্য -
ES6 এ কেন
varএর বদলেletওconstব্যবহার করা হয় -
Arrow Function কী এবং কিভাবে লেখা হয়
-
Arrow Function এর সুবিধা
পরবর্তী অধ্যায়:
অধ্যায় ২৩: JavaScript প্রমিস (Promises) ও অ্যাসিঙ্ক/অ্যাওয়েট (Async/Await)
লিখুন: “অধ্যায় ২৩ শুরু করো” — তাহলে শিখবো অ্যাসিঙ্ক্রোনাস প্রোগ্রামিং কীভাবে করা হয়।
