IIFE
JavaScript
Função imediatamente invocada para criar escopo privado antes de modules ES.
seção
Explicação
IIFE — Função imediatamente invocada para criar escopo privado antes de modules ES.
Immediately Invoked Function Expression — (function(){ ... })(); cria escopo privado antes de modules.
Histórico: evitar poluir global e encapsular bibliotecas UMD.
seção
Exemplo
(function () { const privado = 42; window.app = { get: () => privado };})();seção
Modo de uso
Legacy bundles
Isolar temporariamente em script tag
Module pattern pré-ESM
seção
Armadilhas comuns
Sem necessidade em ESM moderno
Semicolon antes de IIFE em concat
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
IIFE, Módulos e Namespaces: Como Organizar e Proteger Seu Código JavaScript
Aprenda a organizar JavaScript com IIFEs, namespaces e módulos ES6. Entenda escopo privado, export/import, imports dinâmicos e os erros mais comuns com módulos.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.