Conteúdo do curso
Apresentação do curso
0/1
Curso de JavaScript para Iniciantes: Fundamentos e Prática
Sobre a Aula

Funções anônimas e callbacks

Parabéns por chegar à última aula do módulo 2! Nesta etapa final, você explorará o poder das funções anônimas e callbacks em JavaScript, ferramentas que permitem escrever código mais conciso, flexível e eficiente.

As funções anônimas são aquelas que não possuem um nome específico e podem ser usadas como argumentos de outras funções.

Os callbacks, por sua vez, são funções passadas como argumentos e executadas após a conclusão de determinada tarefa.

Funções anônimas

As funções anônimas são como trabalhadores temporários contratados para realizar uma tarefa específica.

Elas são definidas diretamente como argumentos de outras funções, sem a necessidade de um nome. Dessa forma, imagine que você precise contratar alguém para pintar sua casa.

Você pode contratar um pintor temporário que não possui um nome específico, mas que sabe exatamente como realizar o trabalho de pintura.

Ou seja, funções anônimas são funções que não possuem um nome. Elas são declaradas no momento em que são utilizadas e geralmente são utilizadas como parâmetros de outras funções.

Exemplo:

setTimeout(function() {
     console.log("Executando função anônima após 2 segundos.");
   }, 2000);

Callbacks

Os callbacks são como recados deixados para serem executados em determinado momento.

Eles são passados como argumentos para funções e serão chamados posteriormente, assim que uma determinada tarefa for concluída. Assim, Suponha que você precise entregar um recado para um amigo.

Você deixa o recado com ele e solicita que ele o execute quando for apropriado.

Em outras palavras, callbacks são funções que são passadas como parâmetro para outras funções e são chamadas posteriormente por essa função.

Exemplo:

function executarOperacao(a, b, operacao) {
     const resultado = operacao(a, b);
     console.log("Resultado:", resultado);
   }

   function soma(x, y) {
     return x + y;
   }

   executarOperacao(5, 3, soma); // Saída: Resultado: 8

Vantagens:

  • Concisão: Permitem escrever código mais conciso e legível.
  • Flexibilidade: Permitem passar funcionalidades como parâmetros para outras funções.
  • Eficiência: Permitem evitar a duplicação de código.

Desafio:

  1. Crie um script JavaScript que solicita ao usuário um número.
  2. Crie uma função que verifica se o número é par ou ímpar.
  3. Utilize uma função anônima como callback para exibir uma mensagem na tela informando se o número é par ou ímpar.

Parabéns por concluir o módulo 2! Você adquiriu conhecimentos avançados sobre funções em JavaScript.

No tópico a seguir, você pode colocar em prática o que aprendeu nesse módulo.

Entrar na conversa
Rolar para cima