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