اذهب إلى المحتوى
  • 0

ما أهمية التابع الباني constructor في جافاسكريبت، وبماذا يختلف عن التوابع الأخرى؟

Emad Saif

السؤال

أحاول أن أتعلم البرمجة الكائنية OOP في جافاسكريبت، وعندما وصلت إلى التابع الباني constructor واجهت صعوبة في فهم أهميته أو ما الذي يفعله بالتحديد.

ما الفرق بين التابع الباني constructor وبين التوابع الأخرى العادية في الصنف Class؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

الصنف أو Class يمكن اعتباره المخطط الذي يستخدم لتوليد الكائنات Objects، يحوي الصنف تعريفًا بالتوابع والخصائص التي ستتوفر ضمن كائنات هذا الصنف، يوجد تابع خاص افتراضي يسمى التابع الباني Contractor، مهمته الأساسية تحديد كيفية بناء الكائنات من الصنف، مثال الصنف التالي:

class Person {

}

باستخدام الكلمة new يمكن استدعاء التابع الباني عبر ذكر اسم الصنف ثم قوسي استدعاء التابع الباني :

const emad = new Person();

يمكن تخصيص التابع الباني ضمن الصنف وتحديد المعاملات اللازمة لإنشاء كائن جديد وتعيين تلك المعاملات إلى خصائص ضمن الصنف: 

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
}

الآن يجب تمرير تلك المعاملات عند إنشاء كائن جديد:

const emad = new Person("Emad", 27);

console.log(emad.name); // "Emad"
console.log(emad.age); // 27

يمكنك الاستفادة من قراءة المقالات التالية:

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...