JavaScript Class extends nøgleord

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

Prøv det selv

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