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
.
تعليقات
إرسال تعليق