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.

تعليقات

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

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

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