JavaScript Class constructor-metodi
- Edellinen sivu constructor()
- Seuraava sivu extends
- Palaa ylös JavaScript Class viittausoppikirja
Määrittely ja käyttö
constructor()
Metodi on erityinen metodi, jota käytetään objektien luomiseen ja alustamiseen luokassa.
Kun luodaan luokkaaconstructor()
Metodi kutsutaan automaattisesti ja sen on käytettävä tarkkaa nimeä "constructor". Itse asiassa, jos sinulla ei ole konstruktoria, JavaScript lisää näkymättömän tyhjän konstruktoria.
Huomaa:Luokka ei voi käyttää useita constructor()-menetelmiä. Tämä aiheuttaa SyntaxError
.
Voit käyttää super()
menetelmillä kutsutaan isäluokan rakentajametodia (katso alla olevat lisäesimerkit).
Esimerkki
Esimerkki 1
Luo "Car"-luokka ja luo sitten objekti nimeltä "mycar" perustuen tähän "Car"-luokkaan:
luokka Car { constructor(brand) { // Rakentaja this.carname = brand; } } mycar = new Car("Ford");
Esimerkki 2
Jos haluat luoda luokan perimisen, käytä extends
avainsanat.
Luokka, joka luodaan luokan avulla, perii toisen luokan kaikki metodit.
Luo luokka nimeltä "Model", joka perii "Car"-luokan metodit:
luokka Car { constructor(brand) { this.carname = brand; } present() { palauta 'Minulla on ' + this.carname; } } luokka Model extends Car { constructor(brand, mod) { super(brand); this.model = mod; } show() { palauta this.present() + ', se on ' + this.model; } } mycar = new Model("Ford", "Mustang"); document.getElementById("demo").innerHTML = mycar.show();
super()
metodia, joka viittaa isäluokkaan.
Kutsuen rakentajametodissa super()
Metodi, jonka avulla kutsutaan isäluokan rakentajametodia ja voidaan käyttää isäluokan ominaisuuksia ja menetelmiä.
Syntaksi
constructor(parametrit)
Tekninen yksityiskohta
JavaScript versio: | ECMAScript 2015 (ES6) |
---|
Selaimen tuki
Metodi | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
constructor() | 49.0 | 13.0 | 45.0 | 9.0 | 36.0 |
Liittyvät sivut
JavaScript ohjeJavaScript-luokka
JavaScript ohjeJavaScript ES6 (EcmaScript 2015)
JavaScript-ohjekirja:extends-avainsana
JavaScript-ohjekirja:super-avainsana
- Edellinen sivu constructor()
- Seuraava sivu extends
- Palaa ylös JavaScript Class viittausoppikirja