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?

A partida mais longa do clássico Space Invaders durou incríveis 38 horas e 32 minutos e esta façanha foi conseguida por um jogador de apenas 12 anos! O jogo, claro, podia ser pausado para alimentação e descanso, mas ainda assim o recorde, estabelecido no dia 02/09/1980, ainda não foi quebrado. Saiba mais.


O famoso título Final Fantasy, da Square Enix, tem este nome exatamente porque se tratava da última esperança da empresa, que estava à beira da falência quando o lançou. Clique aqui e conheça detalhes dessa história.


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.


Digitar senhas em computadores de uso coletivo é extremamente perigoso, pois além de softwares de monitoramento, existem dispositivos de hardware que podem capturar suas senhas. Evite ao máximo acessar sites de bancos a partir destes computadores. Veja mais aqui.


Desde o seu lançamento, em 1985, o fantástico jogo Tetris vende pelo menos 70 milhões de unidades por ano em todo o mundo! Os dados são oficiais e fornecidos pela THQ, uma das distribuidoras do título.