Funções anônimas em JavaScript

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!

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:

O SEU COMPUTADOR ESTÁ TRAVANDO, DANDO "TELA AZUL" E DOR DE CABEÇA?

Aprenda a consertar o próprio computador como um profissional!

Especialize-se em manutenção preventiva e corretiva, diagnósticos de defeitos e upgrades com aulas passo a passo sem enrolação.

Torne-se também um técnico diferenciado e conquiste o emprego dos seus sonhos com este curso completo de Montagem e Manutenção de Desktops e Notebooks.

Clique na imagem abaixo e confira mais detalhes do curso:

Super Técnico 2.0

CLIQUE AQUI E SAIBA MAIS

Sobre o Autor

Benedito Silva Júnior
Benedito Silva Júnior

Bacharel em Sistemas de Informação e 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 *