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 مع نفس الاسم إلا إذا تم تعريفهما معًا.
  • يمكنك التحكم في صياغة البيانات المدخلة أو المخرجة داخل هذه الدوال.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework