জাভাস্ক্রিপ্টে OOP-এ কাল্পনিক বৈশিষ্ট্যের গেটার
অ্যাক্সেসর ব্যবহার করে আপনি এমন কাল্পনিক বৈশিষ্ট্য তৈরি করতে পারেন যা বস্তুর মধ্যে আসলে থাকে না। আসুন একটি উদাহরণ দেখি। ধরুন আমাদের কাছে দুটি পাবলিক বৈশিষ্ট্য সহ একটি ক্লাস আছে:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
}
আসুন একটি তৃতীয় বৈশিষ্ট্য তৈরি করি, যাতে নাম এবং উপাধি থাকবে। এর জন্য আসুন একটি অ্যাক্সেসর বৈশিষ্ট্য তৈরি করি:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
get full() {
return this.name + ' ' + this.surn;
}
}
পরীক্ষা করা যাক। ক্লাসের একটি অবজেক্ট তৈরি করি, নাম এবং উপাধি প্যারামিটার হিসেবে পাস করে:
let user = new User('john', 'smit');
পাবলিক বৈশিষ্ট্যগুলোর মান আউটপুট করি:
console.log(user.name); // 'john'
console.log(user.surn); // 'smit'
এবং এখন আমাদের কাল্পনিক বৈশিষ্ট্যের মান আউটপুট করি:
console.log(user.full); // 'john smit'