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