ما هو الـ Constructor؟

يُعد Constructor أحد أهم أجزاء الـ Class في البرمجة كائنية التوجه.

في معظم الحالات، يحتوي كل نموذج (Class) على Constructor، لأنه المسؤول عن تنفيذ عمليات التهيئة الأولية (Initialization) عند إنشاء كائن جديد.

من أشهر استخداماته:

  • استقبال البيانات الأولية اللازمة لإنشاء الكائن.
  • تهيئة خصائص (Attributes) الكائن.
  • تنفيذ أي تعليمات يجب أن تعمل مرة واحدة عند إنشاء الكائن.

كيفية إنشاء Constructor

لإنشاء Constructor داخل الـ Class، نستخدم الكلمة constructor متبوعةً بأقواس () ثم جسم الدالة بين الأقواس المعقوفة.

// Model
class Car {
constructor() {
console.log("This is a car model");
}
}
// Object
const car = new Car();

ماذا يحدث هنا؟

أنشأنا نموذجًا باسم Car، ثم أضفنا إليه Constructor.

بعد ذلك أنشأنا كائنًا جديدًا باستخدام:

const car = new Car();

بمجرد إنشاء الكائن، يتم استدعاء Constructor تلقائيًا، لذلك ظهرت الرسالة:

This is a car model

ولم نحتج إلى استدعاء constructor بأنفسنا.

لماذا أضفنا الأقواس ()؟

قد تلاحظ أننا كتبنا:

constructor() {}

وليس:

constructor {}

وذلك لأن Constructor هو دالة خاصة (Special Method)، وجميع الدوال في JavaScript تُكتب باستخدام الأقواس ()، حتى إذا لم تستقبل أي قيم.

ماذا يجب أن تتذكر؟

  • Constructor هو دالة خاصة داخل الـ Class.
  • يُستدعى تلقائيًا عند إنشاء كائن جديد باستخدام new.
  • يُستخدم غالبًا لتهيئة الكائن واستقبال البيانات الأولية.
  • يجب كتابة constructor() مع الأقواس، لأنه دالة وليس متغيرًا.