طريقة بناء الكلاس JavaScript

التعريف والاستخدام

constructor() الطريقة هي طريقة خاصة تستخدم لإنشاء وتحديد الأهداف التي يتم إنشاؤها داخل الفئة.

عند بدء تشغيل الفئة،constructor() الطريقة ستتم تلقائيًا الدعوة، ويجب أن تستخدم الاسم الدقيق "constructor"، في الواقع، إذا لم يكن لديك طريقة بناء، فإن JavaScript سيضيف طريقة بناء فارغة غير مرئية.

ملاحظة:لا يمكن للفئة استخدام أكثر من طريقة constructor() واحدة. سيتم إطلاق SyntaxError.

يمكنك استخدام super() الطريقة لاستدعاء طريقة بناء الأب (انظر الأمثلة أدناه).

المثال

مثال 1

إنشاء فئة Car، ثم بناء على هذه الفئة فئة تُدعى "mycar":

class Car {
  constructor(brand) {  // Constructor
    this.carname = brand;
  }
}
mycar = new Car("Ford");

تجربة شخصية

مثال 2

لإنشاء توريث الفئات، استخدم extends الكلمات المفتاحية.

الفئات التي تنشأ عن التوريث من فئة أخرى ستنقل جميع الطرق.

إنشاء فئة تُدعى "Model"، والتي ستورث طرق فئة "Car".

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  present() {
    العودة 'I have a ' + this.carname;
  }
}
class Model extends Car {
  constructor(brand, mod) {
    super(brand);
    this.model = mod;
  }
  show() {
    العودة هذا.present() + ', it is a ' + this.model;
  }
}
mycar = new Model("Ford", "Mustang");
document.getElementById("demo").innerHTML = mycar.show();

تجربة شخصية

super() الطريقة تشير إلى الأب.

من خلال استدعاء super() الطريقة، سنقوم بتهيئة طريقة بناء الأب، وسنتمكن من الوصول إلى خصائص الطريقة للأب.

النحو

constructor(المعلمات)

تفاصيل التقنية

إصدار جافا سكربت: إكما سكريبت 2015 (إي إس6)

دعم المتصفحات

الطريقة كروم إي إي فايرفوكس سفاري أوبرا
constructor() 49.0 13.0 45.0 9.0 36.0

الصفحات ذات الصلة

دليل جافا سكربت:مفهوم الكلاس في JavaScript

دليل جافا سكربت:جافا سكربت إي إس6 (إكما سكريبت 2015)

دليل مرجعي JavaScript:الكلمة المفتاحية extends

دليل مرجعي JavaScript:الكلمة المفتاحية super