JavaScript Static Methods – বাংলায় সহজ ব্যাখ্যা
Static Methods হলো ক্লাসের এমন মেথড যা সরাসরি ক্লাস থেকে কল করা হয়, অবজেক্ট থেকে নয়। অর্থাৎ, এগুলো কোনো ইনস্ট্যান্সের সাথে সম্পর্কিত নয় বরং ক্লাসের সাথে সম্পর্কিত।
১. Static Method কী?
Static Method হলো একটি মেথড যা static কীওয়ার্ড দিয়ে ডিফাইন করা হয়। এটি ইনস্ট্যান্স তৈরি না করেই ক্লাসের নাম দিয়ে কল করা যায়।
২. কেন Static Method ব্যবহার?
- যখন মেথডটি ক্লাসের সব অবজেক্টের জন্য সাধারণ এবং অবজেক্ট স্পেসিফিক না হয়।
- যেমন ইউটিলিটি ফাংশন বা হেল্পার ফাংশন হিসেবে।
৩. উদাহরণ
class Calculator {
static add(a, b) {
return a + b;
}
static multiply(a, b) {
return a * b;
}
}
// Static মেথড সরাসরি ক্লাস থেকে কল করা হয়
console.log(Calculator.add(5, 3)); // আউটপুট: 8
console.log(Calculator.multiply(4, 6)); // আউটপুট: 24
// নিচের লাইনটি ভুল! অবজেক্ট থেকে কল করা যাবে না
// const calc = new Calculator();
// console.log(calc.add(2, 3)); // Error: calc.add is not a function
৪. গুরুত্বপূর্ণ বিষয়
- Static মেথড ইনস্ট্যান্স এর মধ্যে থাকে না।
- Static মেথড থেকে আপনি ক্লাসের অন্য static মেথড অথবা static প্রপার্টি অ্যাক্সেস করতে পারেন।
- Static মেথড থেকে
thisক্লাসকে নির্দেশ করে, অবজেক্টকে নয়।
৫. Static মেথড থেকে অন্য Static মেথড কল করা
class Helper {
static greet(name) {
return `হ্যালো, ${name}!`;
}
static welcome(name) {
return this.greet(name) + " ওয়েলকাম!";
}
}
console.log(Helper.welcome("রিয়া")); // আউটপুট: হ্যালো, রিয়া! ওয়েলকাম!