As funções anônimas em JavaScript são um dos conceitos fundamentais em JavaScript. Elas são funções que não têm um nome específico e são frequentemente utilizadas em situações onde uma função é necessária temporariamente ou quando queremos passar funções como argumentos. Neste post, vamos explorar o que são funções anônimas, suas vantagens e alguns exemplos de como utilizá-las.

1. O Que são funções anônimas?

Uma função anônima é uma função que não é nomeada. Ao invés de ser definida com um identificador, ela é usada diretamente em um contexto específico, como um argumento em outra função ou uma expressão.

2. Sintaxe de funções anônimas

As funções anônimas podem ser definidas de várias maneiras. A sintaxe mais comum é a seguinte:

const funcaoAnonima = function() {
  // corpo da função
};

Exemplo Básico

const saudacao = function() {
  console.log("Olá, mundo!");
};

saudacao(); // "Olá, mundo!"

3. Funções anônimas como argumentos

Uma das aplicações mais comuns de funções anônimas é passá-las como argumentos para outras funções, como métodos de arrays e manipuladores de eventos.

Exemplo com métodos de Array

const numeros = [1, 2, 3, 4, 5];
const quadrados = numeros.map(function(num) {
  return num * num;
});

console.log(quadrados); // [1, 4, 9, 16, 25]

4. Funções anônimas imediatamente invocadas (IIFE)

Uma forma especial de função anônima é a Função Imediatamente Invocada (IIFE, na sigla em inglês). Uma IIFE é uma função que é executada assim que é definida.

Exemplo de IIFE

(function() {
  console.log("Esta função é executada imediatamente!");
})();

5. Funções anônimas e escopo

As funções anônimas são frequentemente usadas para encapsular variáveis e evitar conflitos de escopo. Quando uma função anônima é criada, ela cria um novo escopo, onde as variáveis definidas dentro da função não são acessíveis fora dela.

Exemplo de encapsulamento

const contador = (function() {
  let contagem = 0; // variável privada

  return {
    incrementar: function() {
      contagem++;
      console.log(contagem);
    },
    resetar: function() {
      contagem = 0;
      console.log("Contagem resetada!");
    },
  };
})();

contador.incrementar(); // 1
contador.incrementar(); // 2
contador.resetar(); // "Contagem resetada!"

6. Funções anônimas e Arrow functions

Com a introdução das funções arrow no ES6, a sintaxe das funções anônimas se tornou ainda mais concisa. Aqui está um exemplo de como converter uma função anônima em uma função arrow:

Função anônima

const somar = function(a, b) {
  return a + b;
};

Função Arrow

const somar = (a, b) => a + b;

Outro exemplo prático

 function (a, b) //apenas a palavra-chave function, sem nome
 {
    console.log(a + b)
 }
 
 //para que uma função anônima seja utilizada é preciso armazená-la em uma variável ou constante
 const soma = function (a, b) {
    return a + b
 }
 
 //podemos passar uma função como parâmetro para outra função:
 
 //se o parâmetro operacao não for passado, será assumido o valor da função soma
 const imprimeResultado = function (a, b, operacao = soma) { 
  console.log(operacao(a, b))
 }
 
 imprimeResultado = (5, 7, function (a, b) {
   return a - b
  })  
 
 //Também é possível passar arrow functions (a, b) => a * b:
 imprimeResultado(1, 5, (a, b) => a * b) 

As funções Arrows sempre serão anônimas.

É possível armazenar funções em variáveis. Exemplo:

 const imprimeSoma = function (a, b) {
   
     console.log(a + b)
   }  
   
   imprimeSoma(1, 2) 

As funções anônimas são uma ferramenta poderosa em JavaScript, oferecendo flexibilidade e modularidade ao seu código. Elas permitem que você escreva funções temporárias e encapsule variáveis, facilitando a organização e a legibilidade do código.

Ao entender como usar funções anônimas, você pode melhorar suas habilidades de programação e criar soluções mais elegantes e eficientes. Experimente incorporá-las em seus projetos e veja como elas podem simplificar sua lógica!

QUER SER UM PROGRAMADOR FULL-STACK E DOMINAR AS PRINCIPAIS TECNOLOGIAS DO MERCADO?

Aprenda através de projetos reais e aulas práticas. São 20 cursos completos + cursos bônus. Grupos privados exclusivos, atualizações constantes e lives semanais.

Python, PHP, Java Script, CSS, Node, Angular JS, MySQL, Photoshop, Flutter, AWS, Apache e muito mais!

CLIQUE NA IMAGEM ABAIXO E CONFIRA MAIS DETALHES:

CLIQUE AQUI E SAIBA MAIS

Dúvidas ou sugestões sobre funções anônimas em JavaScript? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Tags:

Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

Não enviamos spam. Seu e-mail está 100% seguro!

Sobre o Autor

Bene Silva Júnior
Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *