JavaScript Class extends nøgleord
- Forrige side constructor()
- Næste side static
- Gå tilbage til forrige niveau JavaScript Class Reference Håndbog
Definition og brug
extends
Nøgleord bruges til at oprette en underklasse (forældreklasse).
Underklasser arver alle metoderne fra en anden klasse.
Arv er meget nyttigt for kodegenskab: Når vi opretter en ny klasse, genbruger vi eksisterende klassers egenskaber og metoder.
Bemærk:Som vi kan se i eksemplet ovenfor,super()
Metoder refererer til forældrepunkterne. Ved at kalde super()
Metoder, som vi vil kalde forældrepunkternes konstruktormetoder, og som vi kan få adgang til forældrepunkternes egenskaber og metoder.
Eksempel
Opret en klasse kaldet "Model", som arver metoder fra "Car" klasse:
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
class childClass extends parentClass
Tekniske detaljer
JavaScript version: | ECMAScript 2015 (ES6) |
---|
Browser understøttelse
Nøgleord | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
extends | 49.0 | 13.0 | 45.0 | 9.0 | 36.0 |
Relaterede sider
JavaScript undervisning:JavaScript klasse
JavaScript undervisning:JavaScript ES6 (EcmaScript 2015)
JavaScript reference manual:super nøgleord
JavaScript reference manual:constructor() metode
- Forrige side constructor()
- Næste side static
- Gå tilbage til forrige niveau JavaScript Class Reference Håndbog