Kata kunci super di Klas JavaScript

Definisi dan penggunaan

super Kata kunci merujuk kepada kelas orang tua.

Digunakan untuk memanggil konstruktur orang tua dan mengakses properti dan metode orang tua.

Petunjuk:Untuk memahami konsep pewarisan (kelas orang tua dan anak), baca pustaka kami Tutorial Klas JavaScript

instansi

Membuat kelas bernama "Model" yang akan menggunakan extends kata kunci pewarisan "Car" metode.

dengan memanggil super() Metode, kita akan memanggil metode konstruktur orang tua dan dapat mengakses properti dan metode orang tua:

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

Coba sendiri

Sintaks

super(arguments);  // Pemanggilan konstruktur orang tua (hanya dalam konstruktur)
super.parentMethod(arguments);  // Pemanggilan method orang tua

Detil Teknologi

Versi JavaScript: ECMAScript 2015 (ES6)

Dukungan Browser

Keyword Chrome IE Firefox Safari Opera
super 42.0 13.0 45.0 9.0 36.0

Halaman yang berhubungan

JavaScript Tutorial:Kelas JavaScript

JavaScript Tutorial:JavaScript ES6 (EcmaScript 2015)

Panduan Referensi JavaScript:keyword extends

Panduan Referensi JavaScript:Metode constructor()