JavaScript Class constructor metode
- Forrige side constructor()
- Næste side extends
- Gå tilbage til toppen JavaScript Class Referencer
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");
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();
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
- Forrige side constructor()
- Næste side extends
- Gå tilbage til toppen JavaScript Class Referencer