JS Object Accessors الخصائص المقيدة
JavaScript - Accessors (الخصائص المقيدة: get و set)
🔸 Accessors في JavaScript تُستخدم لتعريف دوال "get" و "set" داخل الكائن للتحكم في الوصول إلى الخصائص.
get
تُستخدم لاسترجاع القيمة، وset
لتعديلها بطريقة آمنة ومخصصة.
🔹 استخدام get
const person = {
firstName: "Mahmoud",
lastName: "Elsokkary",
get fullName() {
return this.firstName + " " + this.lastName;
}
};
console.log(person.fullName); // Mahmoud Elsokkary
📌 يتم استدعاء الدالة get
كأنها خاصية بدون أقواس.
🔹 استخدام set
const user = {
language: "",
set lang(value) {
this.language = value.toUpperCase();
}
};
user.lang = "arabic";
console.log(user.language); // ARABIC
📌 يتم تعيين القيمة مباشرة وكأنها خاصية، لكن يتم تمريرها إلى دالة set
.
🔹 get و set معًا
const student = {
firstName: "Noor",
lastName: "Elsokkary",
get fullName() {
return this.firstName + " " + this.lastName;
},
set fullName(value) {
const parts = value.split(" ");
this.firstName = parts[0];
this.lastName = parts[1];
}
};
student.fullName = "Ahmed Ali";
console.log(student.firstName); // Ahmed
console.log(student.lastName); // Ali
---
⚠️ ملاحظات مهمة
- Accessor methods تُستخدم للوصول إلى الخصائص بطريقة منظمة وآمنة.
- لا يمكن استخدام
get
وset
مع نفس الاسم إلا إذا تم تعريفهما معًا. - يمكنك التحكم في صياغة البيانات المدخلة أو المخرجة داخل هذه الدوال.
تعليقات
إرسال تعليق