JavaScript · Intermediário · Inglês · Técnico
static
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); // undefinedExemplos
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