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?
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.
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.
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.
Donkey Kong
A empresa Universal City Studios, detentora dos direitos autorais do King Kong, processou a Nintendo logo após o lançamento de Donkey Kong, pois segundo ela, o game violava os seus direitos. Ela venceu o processo e recebeu da Nintendo uma indenização de quase 2 milhões de dólares.
Muitos aplicativos
Instalar vários aplicativos com o mesmo propósito, como editores de texto, reprodutores de músicas ou vídeos e até programas antívirus sobrecarregam o seu sistema operacional e ainda ocupam espaço desnecessário em seu HD. Tenha apenas um bom programa para cada função.










