كلمة المفتاح super في فئات JavaScript

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

super كلمة المفتاح تُشير إلى الأب الكلاسيكي.

يستخدم لاستدعاء بناء الأب الكلاسيكي واستدعاء خصائص الطريقة الأب.

نصيحة:للتفهم أفضل مفهوم التوريث (الأب والفئة الفرعية)، يرجى قراءة

المثال

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

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

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

تجربة بنفسك

النحو

super(الجدول الزمني);  // استدعاء بناء الأب (فقط داخل بناء الأب)
super.parentMethod(الجدول الزمني);  // استدعاء طريقة الأب

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

إصدار JavaScript: ECMAScript 2015 (ES6)

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

الكلمة المفتاح Chrome IE Firefox Safari Opera
super 42.0 13.0 45.0 9.0 36.0

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

دليل JavaScript:فئة JavaScript

دليل JavaScript:JavaScript ES6 (EcmaScript 2015)

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

دليل مرجع JavaScript:مетод constructor()