Sobes.tech
Junior

O que é IIFE (Expressão de Função Invocada Imediatamente)?

sobes.tech IA

Resposta da IA

IIFE — é uma função que é declarada e executada imediatamente.

(function() {
  // Código da função
})();
  • Declaração e chamada: Logo após a declaração (dentro de parênteses) segue o operador (), que chama essa função.
  • Criação de um escopo privado: Variáveis e funções declaradas dentro de IIFE não poluem o escopo global.
  • Isolamento do código: Permite evitar conflitos de nomes ao usar várias bibliotecas ou scripts JavaScript.
  • Solução para problemas com closures em loops: Ajuda a "capturar" o valor correto da variável em cada iteração.
// Exemplo de uso para criar um escopo privado
(function() {
  var privateVar = "Privada";
  console.log(privateVar); // Mostrará "Privada"
})();

// console.log(privateVar); // Erro: privateVar não está definido