JavaScript-এ OOP-তে অ্যাক্সেসর গেটার
আসুন বৈশিষ্ট্য-অ্যাক্সেসরের গেটারগুলির প্রয়োগ আরও বিশদে বিশ্লেষণ করি। ধরুন আমাদের নিম্নলিখিত ক্লাস আছে একটি ব্যক্তিগত সম্পত্তি সহ:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
আসুন এই ক্লাসে একটি
পাবলিক প্রপার্টি name তৈরি করি,
যা পড়া যাবে,
কিন্তু লিখা যাবে না:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
চলুন কাজ পরীক্ষা করি। একটি অবজেক্ট তৈরি করি আমাদের ক্লাসের, এটিকে প্যারামিটার হিসেবে নামের মান পাঠিয়ে:
let user = new User('john');
এবং এখন নাম পড়ি পাবলিক প্রপার্টির মাধ্যমে:
let name = user.name;
console.log(name);
কিন্তু নাম লিখার চেষ্টা একটি ত্রুটির দিকে নিয়ে যাবে, যেমন আমরা লক্ষ্য করেছিলাম:
user.name = 'eric';
এর জন্য অ্যাক্সেসর গেটার বাস্তবায়ন করুন
Employee ক্লাসের প্রপার্টি।