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?

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


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.


As primeiras máquinas de fliperama do mundo a utilizarem moedas, chamadas de Galaxy Game, custavam mais de 20 mil dólares para serem produzidas. Saiba mais sobre elas aqui.


O filme Mortal Kombat, inspirado no jogo de mesmo nome, faturou 23 milhões de dólares apenas no fim de semana de estreia nos EUA. Ainda sobre este título de sucesso, outra cifra que impressiona é o faturamento ao longo do primeiro ano: 1 bilhão de dólares no mundo todo.