JS Object Methods دوال الكائنات

JavaScript - دوال الكائنات (Object Methods)

🔸 دوال الكائنات (Object Methods) هي خصائص تحتوي على دوال (Functions). يمكنك تعريف دالة داخل كائن لتنفيذ مهمة تعتمد على بيانات ذلك الكائن.

---

🔹 مثال على دالة داخل كائن


const person = {
  firstName: "Mahmoud",
  lastName: "Elsokkary",
  fullName: function() {
    return this.firstName + " " + this.lastName;
  }
};

console.log(person.fullName()); // Mahmoud Elsokkary

📌 الكلمة المفتاحية this تشير إلى الكائن نفسه.

---

🔹 كتابة الدالة بطريقة مختصرة (ES6)


const user = {
  name: "Noor",
  greet() {
    return "Hello " + this.name;
  }
};

console.log(user.greet()); // Hello Noor
---

🔹 استخدام this داخل الكائن


const car = {
  brand: "Toyota",
  model: "Corolla",
  getDescription: function() {
    return `السيارة: ${this.brand} ${this.model}`;
  }
};

console.log(car.getDescription()); // السيارة: Toyota Corolla
---

🔹 الفرق بين دالة عادية ودالة سهمية داخل الكائن


const test = {
  name: "JavaScript",
  normal: function() {
    console.log(this.name); // JavaScript
  },
  arrow: () => {
    console.log(this.name); // undefined
  }
};

test.normal();
test.arrow();

📌 الدالة السهمية لا تملك this خاص بها، بل ترثه من السياق الخارجي.

---

⚠️ ملاحظات مهمة

  • دوال الكائنات تُستخدم لتنفيذ عمليات على خصائص الكائن.
  • احرص على استخدام this للوصول إلى خصائص الكائن من داخل الدالة.
  • الدوال السهمية لا تصلح كـ Methods في الكائنات التي تعتمد على this.

تعليقات

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

C# - Arrays

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

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