Třída JavaScript super
Definice a použití
Klíčové super
slovo se používá k volání konstruktoru jeho rodičovské třídy pro přístup k vlastnostem a metodám rodiče.
Tip: Chcete-li lépe porozumět konceptu „dědičnosti“ (nadřazené a podřízené třídy), přečtěte si náš výukový program tříd JavaScript .
Příklad
Vytvořte třídu s názvem "Model", která zdědí metody ze třídy "Car" pomocí extends
klíčového slova.
Voláním super()
metody v metodě konstruktoru zavoláme metodu konstruktoru rodiče a získáme přístup k vlastnostem a metodám rodiče:
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();
Podpora prohlížeče
super
je funkce ECMAScript6 (ES6).
ES6 (JavaScript 2015) je podporován ve všech moderních prohlížečích:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
super
není podporována v aplikaci Internet Explorer 11 (nebo starší).
Syntax
super(arguments); // calls the parent constructor (only inside
the constructor)
super.parentMethod(arguments); // calls a parent method
Technické údaje
Verze JavaScriptu: | ECMAScript 2015 (ES6) |
---|
Související stránky
Výukový program JavaScript: Třídy JavaScriptu
Výukový program JavaScript: JavaScript ES6 (EcmaScript 2015)
Reference JavaScript: Klíčové slovo rozšiřuje
Reference JavaScript: Metoda constructor().