Sobes.tech
Junior

O que é uma expressão funcional e para que serve?

sobes.tech IA

Resposta da IA

A expressão funcional é uma definição de função dentro de outra expressão. Ela não é declarada como um operador separado function nome(...) {}, mas é atribuída a uma variável, propriedade de um objeto ou usada como argumento de outra função.

Para que serve?

  • Criação de funções anónimas: Permite definir uma função sem nome, o que é útil para callbacks ou funções de uso único.
  • Fechos (Closures): As expressões funcionais são frequentemente usadas para criar fechos, permitindo que a função "lembre" variáveis do ambiente externo, mesmo após a execução da função externa.
  • Expressões de função imediatamente invocadas (IIFE): Garantem isolamento de código e evitam a poluição do espaço global.
  • Definição dinâmica de funções: As funções podem ser criadas e atribuídas dependendo das condições de execução do programa.

Exemplo de expressão funcional anónima:

// Atribuição de uma função anónima a uma variável
const greet = function(name) {
  console.log(`Olá, ${name}!`);
};

greet("Mundo");

Exemplo de IIFE:

(function() {
  // O código dentro desta função é executado imediatamente
  // e as variáveis dentro dela não são acessíveis de fora
  let privateVariable = "segredo";
  console.log(privateVariable);
})();

// console.log(privateVariable); // Erro: privateVariable não definida