JavaScript Class constructor-metodi

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

Kokeile itse

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

Kokeile itse

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