کلمه کلیدی super در کلاس JavaScript

تعریف و استفاده

super کلمه کلیدی به والد اشاره می‌کند.

این کلمه کلیدی برای فراخوانی کنترل والد و دسترسی به ویژگی‌ها و روش‌های والد استفاده می‌شود.

توضیحات:برای درک بهتر مفهوم "وراثت" (والد و فرزند)، لطفاً مطالعه کنید: مطالعه JavaScript کلاس.</textarea>

مثال

یک کلاس به نام "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(arguments);  // فراخوانی کنترل والد (فقط در کنترل والد)
super.parentMethod(arguments);  // فراخوانی روش والد

جزئیات فنی

نسخه 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()