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.
Mouse
O mouse foi criado em 9 de dezembro de 1968, por um americano chamado Douglas Engelbart, que o batizou de "XY Position Indicator for a Display System". Conheça a história do mouse clicando 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".
Mario em Donkey Kong
O personagem Mario surgiu pela primeira vez no mundo dos games em um jogo chamado Donkey Kong, lançado em 1981. Mario, que naquela época se chamava Jumpman, não era o personagem principal do jogo, mas ele se tornaria um dos mais famosos personagens do mundo dos games. Saiba mais.
Recorde de patentes
A IBM detém o recorde de patentes em um único ano, atingindo a marca de 4186 registros no ano de 2008. Clique aqui e saiba mais sobre esta gigante do mundo da tecnologia.










