Até aqui, usamos eventos o tempo todo: cliques, interações, botões, listas, delegação…

Mas agora é hora de dar um passo importante:

entender o que realmente acontece quando um evento ocorre no JavaScript.

Nesta aula, vamos desmontar o funcionamento dos eventos peça por peça.

🎯 Objetivo da aula

Ao final desta aula, você será capaz de:

  • Entender o que é um evento
  • Entender o que é um event handler
  • Compreender o fluxo evento → callback
  • Usar corretamente o objeto event
  • Ler eventos com mais consciência

O que é um evento?

Um evento é qualquer ação que acontece na página.

Exemplos:

  • Um clique do mouse
  • Uma tecla pressionada
  • O carregamento da página
  • Uma mudança em um campo de texto

O navegador detecta essas ações e avisa o JavaScript:

👉 “Algo aconteceu aqui.”

O que é um event handler?

Um event handler é uma função que será executada quando um evento acontecer.

Em português claro:

👉 “Quando isso acontecer, execute essa função.”

Exemplo simples de event handler

 const botao = document.getElementById("btn");

botao.addEventListener("click", function () {
console.log("Botão clicado");
});
 console.log("Botão clicado"); // Saída será exibida quando o usuário clicar no botão 

Aqui:

  • "click" → o evento
  • a função → o event handler

O fluxo evento → callback

Vamos entender o que acontece por trás:

  1. O usuário interage com a página
  2. O navegador detecta o evento
  3. O JavaScript chama a função associada

Esse modelo é chamado de programação orientada a eventos.

O JavaScript não fica “rodando em loop” esperando — ele reage a eventos.

O que é o objeto event?

Quando um evento acontece, o navegador cria um objeto com informações sobre ele.

Esse objeto é o event.

Ele contém dados como:

  • Qual elemento disparou o evento
  • Tipo do evento
  • Posição do mouse
  • Tecla pressionada

Recebendo o objeto event

O objeto event é passado automaticamente para o handler:

 botao.addEventListener("click", function (event) { console.log(event); }); 

O nome pode ser qualquer um, mas event ou e são os mais comuns.

Propriedades importantes do event

Algumas propriedades muito usadas:

  • event.type → tipo do evento
  • event.target → elemento que disparou
  • event.currentTarget → onde o listener está
 botao.addEventListener("click", function (event) { console.log(event.type); console.log(event.target); }); 
 console.log(event.type); // Saída será "click"

console.log(event.target);
// Saída será o elemento clicado

Event handler não é executado imediatamente

Isso é muito importante:

A função passada ao addEventListener não é executada na hora.

Ela fica registrada e só será chamada quando o evento acontecer.

Resumo mental da aula

  • Evento → algo acontece
  • Event handler → função que reage
  • Callback → função chamada pelo navegador
  • event → informações sobre o ocorrido

Resumo da aula para nunca mais esquecer

  • Eventos são ações detectadas pelo navegador
  • Event handlers são funções de resposta
  • O fluxo é evento → callback
  • O objeto event traz dados importantes
  • Eventos são a base da interatividade

Na próxima aula, vamos falar sobre DOMContentLoaded, load e quando usar cada um deles.


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?

Até a primeira metade dos anos 90 era bastante comum que as trilhas sonoras dos games fossem criadas por mulheres e a responsável pelas músicas do clássico Street Fighter 2 foi Yoko Shimomura. Segundo ela, o ritmo "Tararirarin" da música tema do personagem Blanka, do Brasil, veio à sua cabeça enquanto ela estava no trem a caminho da Capcom.


Criar um jogo é muito mais complexo do que parece. São milhares, às vezes, milhões de linhas de código. Isso não é exagero! Apenas o jogo Ultima Online possui 6.006.313 linhas de programação, totalizando 25.103.295 palavras


A Máquina de Pascal, criada em 1642 pelo filósofo, físico e matemático francês Blaise Pascal, é reconhecida como o primeiro computador do mundo e ele foi criado com o objetivo de calcular impostos. Saiba mais.


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.


Street Fighter 2, lançado para o Super Nintendo no início dos anos 90, foi o principal responsável pelo aumento nas vendas deste console. Graças ao sucesso do título nos Arcades e à perfeita adaptação ao console, muitos consumidores adquiriram o SNES para jogarem o título em casa. Saiba mais.