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 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.


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.


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.


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.


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.