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?
Tetris
O título Tetris detém o recorde de jogo mais adaptado de todos os tempos. No total foram mais de 60 plataformas diferentes que receberam alguma versão do quebra-cabeças criado por Alexey Pajitnov. Conheça mais sobre este incrível jogo clicando aqui.
Cuidados com o notebook
Utilizar seu notebook em camas, sofás ou qualquer superfície macia pode obstruir as entradas e saídas de ar, elevando a temperatura e provocando danos a diversos componentes. Utilize-o sempre sobre uma superfície rígida. Saiba mais aqui.
River Raid
O épico jogo River Raid, do Atari, foi desenhado e boa parte de sua programação foi feita por uma mulher: Carol Shaw, uma excelente programadora e funcionária da Activision em 1982. Saiba mais sobre a história deste incrível jogo, 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.
PDP-1
O primeiro computador a conseguir rodar o jogo Spacewar era o PDP-1, que custava 120 mil dólares e pertencia ao Massachusetts Institute of Technology. O jogo demorou 200 horas para ser desenvolvido, em 1962, e seu criador foi um cientista da computação chamado Steve Russel.










