$cat~/glossario/iife.md

IIFE

JavaScript

Função imediatamente invocada para criar escopo privado antes de modules ES.

iife.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
(function () {  const privado = 42;  window.app = { get: () => privado };})();
03

seção

Modo de uso

  • Legacy bundles

  • Isolar temporariamente em script tag

  • Module pattern pré-ESM

04

seção

Armadilhas comuns

  • Sem necessidade em ESM moderno

  • Semicolon antes de IIFE em concat

05

seção

Termos relacionados