Até aqui, trabalhamos muito com funções, closures e composição.
Agora vamos conhecer outra forma de organizar código no JavaScript moderno:
classes.
Mas atenção: classes em JavaScript não funcionam exatamente como em linguagens clássicas como Java ou C#.
🎯 Objetivo da aula
Ao final desta aula, você será capaz de:
- Entender o que são classes no JavaScript
- Saber quando usar classes
- Comparar classes com funções e closures
- Reconhecer classes como açúcar sintático
- Ler código moderno baseado em classes
O que é uma classe?
Uma classe é uma forma de:
- agrupar dados (propriedades)
- agrupar comportamentos (métodos)
- representar um “modelo” de objeto
Exemplo conceitual:
- Usuário
- Produto
- Pedido
Classe básica em JavaScript
class Usuario {
constructor(nome, email)
{
this.nome = nome; this.email = email;
}
apresentar()
{
console.log(Olá, meu nome é ${this.nome});
}
}
const usuario = new Usuario("Daniel", "daniel@email.com");
usuario.apresentar();
// Saída será: Olá, meu nome é Daniel
O papel do constructor
O constructor é um método especial que:
- é executado automaticamente
- roda quando usamos
new - inicializa o objeto
Ele define o estado inicial da instância.
O que é this?
Dentro de uma classe, this representa:
a instância que está sendo criada ou usada.
No exemplo:
this.nome = nome; Significa:
“Guarde o valor de nome dentro deste objeto específico.”
Classes são apenas açúcar sintático
Um ponto muito importante:
Ou seja:
- JavaScript não deixou de ser baseado em protótipos
- A palavra
classsó deixa o código mais legível
Classe vs função construtora
Esses dois códigos fazem a mesma coisa:
function Usuario(nome, email) { this.nome = nome; this.email = email; }
Usuario.prototype.apresentar = function () {
console.log(Olá, meu nome é ${this.nome});
};
E:
class Usuario { constructor(nome, email) { this.nome = nome; this.email = email; }
apresentar() {
console.log(Olá, meu nome é ${this.nome});
}
}
A diferença está na clareza — não no funcionamento interno.
Quando usar classes?
Classes fazem sentido quando:
- você modela entidades
- existe estado + comportamento
- há herança ou especialização
- o domínio é orientado a objetos
Quando NÃO usar classes?
Nem tudo precisa ser classe.
- funções puras simples
- transformações de dados
- pipelines funcionais
Ligação com o que você já sabe
Classes:
- usam closures internamente (escopo)
- podem trabalhar com imutabilidade
- convivem com composição funcional
Não é um “ou”, é um “e”.
Resumo da aula para nunca mais esquecer
- Classes organizam dados e comportamento
constructorinicializa o objetothisrepresenta a instância- Classes são açúcar sintático
- Use classes com intenção
Na próxima aula, vamos aprofundar em Construtores e Métodos, entendendo como organizar melhor o comportamento das classes.
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?
Ultima Online
Criar um jogo é muito mais complexo do que parece. São milhares, às vezes, milhões de linhas de código. Isso não é exagero! Apenas o jogo Ultima Online possui 6.006.313 linhas de programação, totalizando 25.103.295 palavras
Máquina de Pascal
A Máquina de Pascal, criada em 1642 pelo filósofo, físico e matemático francês Blaise Pascal, é reconhecida como o primeiro computador do mundo e ele foi criado com o objetivo de calcular impostos. Saiba mais.
Space Invaders
O título Space Invaders, lançado em 1980, fez tanto sucesso em todo o mundo que as pessoas compravam o console Atari apenas para poderem jogá-lo em casa. Saiba mais sobre este incrível título clicando aqui.
Civilization
A empresa Take-Two pagou à Infogrames mais de 22 milhões de dólares pelos direitos de Civilization, em novembro de 1994. Ainda sobre este título, Sid Meier, um dos seus fundadores, é o profissional da área dos games mais premiado em todo o mundo.
Nintendo Entertainment System
O console Nintendo Entertainment System (NES), da Nintendo, detém o recorde de videogame mais clonado em todo o mundo. Já foram catalogados mais de 300 aparelhos diferentes capazes de reproduzir seus jogos! Saiba mais sobre ele aqui.










