JavaScript Sınıfı super anahtar kelimesi

Tanım ve kullanım

super Anahtar kelime, ebeveyn sınıfını referans eder.

Ebeveyn sınıfının yapıcı fonksiyonunu çağırır ve ebeveyn sınıfının özelliklerine ve yöntemlerine erişir.

İpucu:“Miras” kavramını (ebeveyn sınıfı ve alt sınıf) daha iyi anlamak için bizim JavaScript Sınıfı Eğitimi

Örnek

Adı "Model" olan bir sınıf oluşturmak için extends Anahtar kelime "Car" sınıfının yöntemlerini miras alır.

Yapıcı yönteminde çağrılarak super() Yöntemler, ebeveyn sınıfının yapıcı yöntemini çağırır ve ebeveyn sınıfının özelliklerini ve yöntemlerine erişebiliriz:

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();

Kişisel olarak deneyin

Sözdizimi

super(arguments);  // Ebeveyn yapıcı fonksiyonunu çağırır (sadece yapıcı fonksiyon içinde)
super.parentMethod(arguments);  // Ebeveyn yöntemini çağırır

Teknik ayrıntılar

JavaScript sürümü: ECMAScript 2015 (ES6)

Tarayıcı desteği

Anahtar kelime Chrome IE Firefox Safari Opera
super 42.0 13.0 45.0 9.0 36.0

İlgili sayfalar

JavaScript Eğitimi:JavaScript sınıfı

JavaScript Eğitimi:JavaScript ES6 (EcmaScript 2015)

JavaScript Referans Kılavuzu:extends anahtar kelimesi

JavaScript Referans Kılavuzu:constructor() metodu