JavaScript Class constructor metode

Definition og brug

constructor() En metode er en speciel metode, der bruges til at oprette og initialisere objekter, der oprettes i klassen.

Når klassen initialiseres,constructor() Metoden vil blive automatisk kaldt, og den skal bruge det præcise navn "constructor". Faktisk tilføjer JavaScript en usynlig tom konstruktormetode, hvis du ikke har en konstruktormetode.

Bemærk:En klasse kan ikke bruge flere constructor() metoder. Dette vil kaste SyntaxError.

Du kan bruge super() metoder til at kalde forældrepunkternes konstruktormetode (se flere eksempler nedenfor).

Eksempel

Eksempel 1

Opret en klasse Car, og opret derefter et objekt kaldet "mycar" baseret på denne Car-klasse:

class Car {
  constructor(brand) {  // Konstruktør
    this.carname = brand;
  }
}
mycar = new Car("Ford");

Prøv det selv

Eksempel 2

For at oprette arv af klasse, brug extends nøgleord.

Klasser oprettet ved arv fra en klasse vil arve alle metoder fra en anden klasse.

Opret en klasse kaldet "Model", som vil arve metoder fra "Car"-klassen:

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

super() metode refererer til forældrepunktet.

ved at kalde super() metoder, som vi vil kalde forældrepunkternes konstruktormetode, og kan få adgang til forældrepunkternes egenskaber og metoder.

Syntaks

constructor(parametre)

Tekniske detaljer

JavaScript version: ECMAScript 2015 (ES6)

Browser understøttelse

Metode Chrome IE Firefox Safari Opera
constructor() 49.0 13.0 45.0 9.0 36.0

Relaterede sider

JavaScript undervisning:JavaScript klasse

JavaScript undervisning:JavaScript ES6 (EcmaScript 2015)

JavaScript referencer:extends nøgleord

JavaScript referencer:super nøgleord