ExpertiDict

JavaScript · Essencial · Inglês · Técnico

constructor

/kənˈstɹʌktɚ/substantivo

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'.

Veja também

Todos os termos de JavaScript