JavaScript Class super nøgleord
- Forrige side static
- Næste side constructor()
- Gå tilbage et niveau JavaScript Class Referencehåndbog
Definition og brug
super
nøgleordet refererer til overklassen.
Det bruges til at kalde forældres konstruktør og få adgang til forældres egenskaber og metoder.
Tip:For at forstå konceptet "arv" bedre (overklasse og underklasse), læs vores JavaScript klasse vejledning。
instans
Opret en klasse ved navn "Model", som vil bruge extends
nøgleordet "Car" klassens metoder.
ved at kalde super()
Metoder, vi vil kalde forældres konstruktør, og vi kan få adgang til forældres egenskaber og metoder:
class Car { constructor(brand) { this.carname = brand; } present() { return 'Jeg har en ' + this.carname; } } class Model extends Car { constructor(brand, mod) { super(brand); this.model = mod; } show() { return this.present() + ', det er en ' + this.model; } } mycar = new Model("Ford", "Mustang"); document.getElementById("demo").innerHTML = mycar.show();
Syntaks
super(arguments); // Kalder forældres konstruktør (kun i konstruktøren) super.parentMethod(arguments); // Kalder forældremetoden
Tekniske detaljer
JavaScript version: | ECMAScript 2015 (ES6) |
---|
Browser understøttelse
Nøgleord | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
super | 42.0 | 13.0 | 45.0 | 9.0 | 36.0 |
relaterede sider
JavaScript vejledning:JavaScript klasse
JavaScript vejledning:JavaScript ES6 (EcmaScript 2015)
JavaScript referencehåndbog:extends nøgleord
JavaScript referencehåndbog:constructor() metode
- Forrige side static
- Næste side constructor()
- Gå tilbage et niveau JavaScript Class Referencehåndbog