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:

Classes em JavaScript são açúcar sintático sobre funções e protótipos.

Ou seja:

  • JavaScript não deixou de ser baseado em protótipos
  • A palavra class só 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
Classes são ferramenta, não regra.

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
  • constructor inicializa o objeto
  • this representa 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.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

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.


Apenas no ano de 1982, o clássico Pac Man vendeu mais de 400 mil máquinas de fliperama em todo o mundo e recebeu cerca de 7 bilhões de moedas nestas máquinas. Saiba mais.


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.


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.


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.