Método constructor da classe JavaScript
- Página anterior constructor()
- Próxima página extends
- Voltar à página anterior Manual de Referência JavaScript Class
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");
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();
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
- Página anterior constructor()
- Próxima página extends
- Voltar à página anterior Manual de Referência JavaScript Class