Sofiane Boumedine Lexique Dev

IIFE

JavaScript 🟢 Junior

Type : Pattern

Definition

Une Immediately Invoked Function Expression est une fonction anonyme executee des sa definition. Elle cree un scope isole pour eviter la pollution du scope global.

Analogie

Un feu d'artifice a usage unique : il s'allume et explose immediatement, sans laisser de trace.

Exemple de code

const result = (() => {
  const secret = class="str">'caché';
  return secret.toUpperCase();
})();
console.log(result); class="cmt">// class="str">'CACHÉ'

Cas d'usage

Isoler du code d'initialisation ou creer un scope prive dans du code legacy sans modules.

corepattern