জাভাস্ক্রিপ্টে OOP-তে অ্যাক্সেসর বৈশিষ্ট্য
অবজেক্টের দুই ধরনের বৈশিষ্ট্য রয়েছে।
প্রথম প্রকার হল ডাটা প্রপার্টি (data properties)। আমরা ইতিমধ্যেই জানি কিভাবে তাদের সাথে কাজ করতে হয়। আমরা এখন পর্যন্ত ব্যবহার করা সমস্ত বৈশিষ্ট্য ছিল ডাটা প্রপার্টি।
আমরা এখনও দ্বিতীয় প্রকারের বৈশিষ্ট্য দেখিনি। এগুলি হল অ্যাক্সেসর প্রপার্টি (accessor properties)। মূলত, এগুলি হল ফাংশন যা মান নির্ধারণ এবং পুনরুদ্ধারের জন্য ব্যবহার করা হয়, কিন্তু বাহ্যিক কোডে সেগুলি সাধারণ অবজেক্ট প্রপার্টির মতো দেখায়।
অ্যাক্সেসর প্রপার্টি তৈরি করা হয়
get এবং set কীওয়ার্ড ব্যবহার করে
পদ্ধতি ঘোষণা করার সময়:
class User {
get name() {
}
set name(name) {
}
}
এই ধরনের ঘোষণার ফলস্বরূপ
আমাদের ক্লাসটির একটি প্রপার্টি থাকবে
name। এই প্রপার্টিটি পড়ার চেষ্টা করলে
get দিয়ে ঘোষিত পদ্ধতিটি কল করা হবে:
let name = user.name;
লেখার চেষ্টা করলে set দিয়ে ঘোষিত
পদ্ধতিটি কল করা হবে:
user.name = 'john';
নিম্নলিখিত ক্লাসটি দেওয়া আছে:
class Employee {
get name() {
console.log('get');
}
set name(name) {
console.log('set');
}
}
এই ক্লাসের একটি অবজেক্ট তৈরি করুন
এবং name প্রপার্টিতে ডেটা লেখা এবং পড়ার চেষ্টা করুন।