Método constructor da classe JavaScript

Definição e uso

constructor() um método especial usado para criar e inicializar os objetos criados na classe.

ao inicializar a classe,constructor() A função será chamada automaticamente e deve usar o nome exato "constructor", na verdade, se você não tiver um método construtor, o JavaScript adicionará um método construtor invisível.

Atenção:Uma classe não pode usar múltiplos métodos constructor(). Isso lançará SyntaxError.

Você pode usar super() Métodos para chamar o construtor da classe pai (veja mais exemplos abaixo).

Instância

Exemplo 1

Crie uma classe Car e, com base nessa classe Car, crie um objeto chamado "mycar":

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

Experimente você mesmo

Exemplo 2

Para criar herança de classe, use extends Palavras-chave.

As classes criadas por meio de herança de classe herdarão todos os métodos de outra classe.

Crie uma classe chamada "Model" que herdará os métodos da classe "Car":

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  present() {
    return 'I have a ' + this.carname;
  }
}
class Model extends Car {
  constructor(brand, mod) {
    super(brand);
    this.model = mod;
  }
  show() {
    return this.present() + ', it is a ' + this.model;
  }
}
mycar = new Model("Ford", "Mustang");
document.getElementById("demo").innerHTML = mycar.show();

Experimente você mesmo

super() referencia a classe pai.

Chamando o método super() Métodos, chamaremos o construtor da classe pai e poderemos acessar os atributos e métodos da classe pai.

Sintaxe

constructor(parâmetros)

Detalhes Técnicos

Versão do JavaScript: ECMAScript 2015 (ES6)

Suporte do Navegador

Método Chrome IE Firefox Safari Opera
constructor() 49.0 13.0 45.0 9.0 36.0

Páginas Relacionadas

JavaScript Guia:Classe do JavaScript

JavaScript Guia:JavaScript ES6 (EcmaScript 2015)

Manual de referência do JavaScript:Palavra-chave extends

Manual de referência do JavaScript:Palavra-chave super