ExpertiDict

JavaScript · Intermediário · Inglês · Técnico

static

/ˈstætɪk/palavra-chave

Modificador que associa um método ou campo à própria classe, e não às instâncias. Acessa-se por NomeDaClasse.membro, e this dentro do método estático aponta para a classe.

Onde usar

Usado em fábricas, utilitários e contadores compartilhados. Em code review, discute-se se um static não deveria ser uma função de módulo, mais simples de testar.

Em código

class Id {
  static total = 0;
  static novo() { return ++Id.total; }
}
console.log(Id.novo());     // 1
console.log(new Id().novo); // undefined

Exemplos

Make that factory a static method of the class.

Faça dessa fábrica um método static da classe.

You can't call a static method on an instance.

Você não pode chamar um método static numa instância.

Cuidado

Chamar um método estático a partir de uma instância: a instância não o enxerga.

Sinônimos

estático

Veja também

Todos os termos de JavaScript