গেটার (Getter)
যখন একটি প্রোপার্টি অ্যাক্সেস করা হয়, মানটি একটি ফাংশন কলের মাধ্যমে অপ্রত্যক্ষভাবে পাওয়া যায়। জাভাস্ক্রিপ্টে get কীওয়ার্ড ব্যবহার করা হয়। সেটারের জন্য একটি আইডেন্টিফায়ার (নাম্বার বা স্ট্রিং) অনুমোদিত।
সেটার (Setter)
যখন একটি প্রোপার্টি সেট করা হয়, এটি অপ্রত্যক্ষভাবে একটি ফাংশন কল করে এবং মানটি আর্গুমেন্ট হিসেবে পাস হয়। রিটার্ন ভ্যালু প্রোপার্টি নিজে সেট হয়। জাভাস্ক্রিপ্টে set কীওয়ার্ড ব্যবহার করা হয়।
উদাহরণ: গেটার এবং সেটার একসাথে
<html>
<body>
<script>
var department = {
deptName: "Finance",
deptZone: "South",
deptID: 105,
// গেটার
get details() {
return "Department Details<br>" +
"Name: " + this.deptName + " <br>" +
"Zone: " + this.deptZone + "<br>" +
"ID: " + this.deptID;
},
// সেটার
set details(info) {
var res = info.toString().split(' ');
this.deptName = res[0] || '';
this.deptZone = res[1] || '';
this.deptID = res[2] || '';
}
};
// সেটার কল (অ্যাসাইনমেন্ট দেখাচ্ছে কিন্তু সেটার কল হচ্ছে)
department.details = 'Marketing North 001';
// গেটার কল (অ্যাক্সেস দেখাচ্ছে কিন্তু গেটার কল হচ্ছে)
document.write(department.deptName); // Marketing
document.write(department.deptZone); // North
document.write(department.deptID); // 001
</script>
</body>
</html>
পার্থক্য সারসংক্ষেপ
| বিষয় | Getter (get) | Setter (set) |
|---|---|---|
| ট্রিগার | প্রোপার্টি রিড (অ্যাক্সেস) | প্রোপার্টি রাইট (অ্যাসাইনমেন্ট) |
| প্যারামিটার | কোনো প্যারামিটার নেই | একটি প্যারামিটার (value) |
| রিটার্ন | মান রিটার্ন করতে হয় | রিটার্ন ভ্যালু ব্যবহার হয় না |
| উদ্দেশ্য | কম্পিউটেড প্রোপার্টি, ভ্যালিডেশন | ভ্যালিডেশন, সাইড ইফেক্ট, কম্পিউটেশন |