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?

O título Asteroids, do Atari, possui recorde de pontuação há 30 anos. Em 1982 um americano chamado Scott Safran atingiu a marca de 41.336.440. Atualmente ele faz parte de um minúsculo grupo de jogadores que conseguiram manter seus recordes por mais de 30 anos.


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


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.


O primeiro jogo a fazer uso de uma Inteligência Artificial foi o Mouse in the Maze, criado em 1955, na União Soviética. Você pode saber mais sobre ele 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.