JavaScript · Essencial · Inglês · Técnico
constructor
Método especial de uma classe, chamado por new, que inicializa a instância. Cada classe tem só um, e em subclasses ele precisa chamar super antes de usar this.
Onde usar
É onde os campos recebem valores iniciais. Em code review, o aviso comum é não fazer trabalho assíncrono ou pesado nele, pois não pode ser async.
Em código
class A { constructor(x) { this.x = x; } }
class B extends A {
constructor(x, y) {
super(x); // antes de usar this
this.y = y;
}
}
console.log(new B(1, 2));Exemplos
Don't put async work inside the constructor.
Não coloque trabalho assíncrono dentro do constructor.
You forgot to call super in the constructor.
Você esqueceu de chamar o super no constructor.
Cuidado
Usar this numa subclasse antes de chamar super(), o que lança ReferenceError.
Sinônimos
construtor
Origem
Do latim constructor, 'aquele que constrói'.