Até agora, trabalhamos com métodos que pertencem a instâncias de uma classe.
Agora vamos conhecer outro tipo de método:
métodos estáticos.
🎯 Objetivo da aula
Ao final desta aula, você será capaz de:
- Entender o que são métodos estáticos
- Diferenciar métodos estáticos de métodos de instância
- Usar a palavra-chave
static - Aplicar métodos estáticos em cenários reais
- Evitar erros comuns
O que é um método estático?
Um método estático é um método que:
- pertence à classe
- não pertence às instâncias
- não usa
thisda instância
Ou seja: ele é chamado diretamente pela classe.
Exemplo básico de método estático
class Util { static somar(a, b) { return a + b; } }
console.log(Util.somar(2, 3)); // Saída será: 5
Aqui:
- não criamos nenhuma instância
- o método pertence à classe
Util
Tentando acessar pelo objeto
const util = new Util(); util.somar(2, 3); // ❌ Erro Métodos de instância vs métodos estáticos
Compare:
class Exemplo { metodoInstancia() { console.log("Método da instância"); }
static metodoEstatico() {
console.log("Método estático");
}
}
const obj = new Exemplo();
obj.metodoInstancia(); // ✅ funciona
Exemplo.metodoEstatico(); // ✅ funciona
obj.metodoEstatico(); // ❌ erro
Exemplo.metodoInstancia(); // ❌ erro
Quando usar métodos estáticos?
Métodos estáticos fazem sentido quando:
- a lógica não depende de uma instância
- a função é utilitária
- a ação está ligada ao conceito da classe, não ao objeto
Exemplos comuns:
- validações
- formatadores
- fábricas de objetos
Exemplo real — validação
class Usuario { constructor(nome, email)
{
this.nome = nome; this.email = email;
}
static emailValido(email)
{
return email.includes("@");
}
}
console.log(Usuario.emailValido("teste@email.com")); // Saída será: true
console.log(Usuario.emailValido("teste.com")); // Saída será: false
Observe:
- o método não usa
this - ele valida um dado isolado
Métodos estáticos como fábrica
Outro uso comum é criar objetos:
class Usuario { constructor(nome, email)
{
this.nome = nome; this.email = email;
}
static criarAdmin(nome)
{
return new Usuario(nome, "admin@sistema.com");
}
}
const admin = Usuario.criarAdmin("Daniel");
console.log(admin.nome); // Saída será: Daniel
console.log(admin.email); // Saída será: admin@sistema.com
Métodos estáticos e herança
Métodos estáticos também são herdados:
class Base { static info() { return "Classe base"; } }
class Filha extends Base {}
console.log(Filha.info()); // Saída será: Classe base
Mas lembre-se:
Erro comum: usar this em método estático
static exemplo() { console.log(this.nome); // ❌ this não é uma instância } Aqui, this aponta para a própria classe, não para um objeto.
Ligação com tudo que você aprendeu
- Closures → estado controlado
- Imutabilidade → previsibilidade
- Classes → organização
- Campos privados → proteção
- Métodos estáticos → utilidades e fábricas
Cada ferramenta tem seu papel.
Resumo da aula para nunca mais esquecer
- Métodos estáticos pertencem à classe
- Não precisam de instância
- São chamados pela classe
- Servem para lógica utilitária
- Não substituem métodos de instância
Com isso, fechamos o bloco de Classes em JavaScript. A partir daqui, podemos avançar para aplicações mais arquiteturais ou projetos práticos integrando tudo.
HARDWARE
Entendendo o seu computador
O que há dentro do meu computador?
Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.
Você Sabia?
ENIAC
O ENIAC, primeiro computador valvulado do mundo, possuía 17.000 válvulas, 500.000 pontos de solda, 30 toneladas de peso e ocupava uma área de 180 metros quadrados. Clique aqui e conheça mais sobre a história dos computadores.
Mega Man
A primeira versão do clássico Mega Man, para Nintendo 8 bits, tem seu recorde de pontos estabelecido em 03/11/2006, por David Archey, que cravou 2.396.700 pontos, terminando o jogo.
Final Fantasy X
O jogo Final Fantasy X para o Sony Playstation 2 vendeu, apenas no dia do seu lançamento, 1.455.732 cópias, estabelecendo um recorde de vendagem para as primeiras 24 horas de um game. Méritos da SquareSoft, que desenvolveu um excelente produto!
Ábaco
O ábaco é o dispositivo de cálculo mais antigo construído e conhecido pelo homem. Suas formas mais primitivas datam de 400 a.C. e eles foram encontrados na China e na Babilônia. Para saber mais sobre a história dos computadores, clique aqui.
Duck Hunt
Ao completar o nível 99 do jogo Duck Hunt, para Nintendo, o jogo retorna ao primeiro nível, mas um bug impede que se acerte os patos neste recomeço. Este é um exemplo do que é chamado no mundo dos games de "Kill Screen".










