JS Object Constructors الدوال البانية
JavaScript - الدوال البانية (Constructors)
🔸 الدالة البانية (Constructor Function) تُستخدم لإنشاء كائنات متعددة بنفس البنية.
عادةً ما يُستخدم الحرف الأول الكبير لتمييز دوال البناء، ويتم استخدام الكلمة المفتاحية new لإنشاء كائن جديد منها.
🔹 تعريف دالة بناء
function Person(firstName, lastName, age) {
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
this.fullName = function() {
return this.firstName + " " + this.lastName;
};
}
---
🔹 إنشاء كائن باستخدام new
const person1 = new Person("Mahmoud", "Elsokkary", 41);
const person2 = new Person("Noor", "Elsokkary", 9);
console.log(person1.fullName()); // Mahmoud Elsokkary
console.log(person2.fullName()); // Noor Elsokkary
---
🔹 هذا (this) في دالة البناء
this داخل دالة البناء تشير إلى الكائن الجديد الذي يتم إنشاؤه.
🔹 يمكنك إضافة خصائص أو دوال لاحقًا باستخدام prototype
Person.prototype.nationality = "Egyptian";
console.log(person1.nationality); // Egyptian
📌 سنشرح prototype بشكل موسع في الدرس التالي.
⚠️ ملاحظات مهمة
- دوال البناء تُستخدم كثيرًا في إنشاء كائنات ديناميكية ذات خصائص مشتركة.
- استخدم دائمًا
newعند استدعاء دالة البناء. - لا تخلط بين دوال البناء والدوال العادية — الأولى تبدأ بحرف كبير وتُستخدم مع
new.
تعليقات
إرسال تعليق