IIFE


design patternsIIFE

IIFE - Expresión de función invocada inmediatamente

var foo = "foo1";
(function () {
var foo = "foo2";
console.log(foo); // foo2
})();
console.log(foo); // foo1
// también podemos escribir la declaración anterior así:
(function () {
// código
})();

Usamos IIFE para no contaminar el alcance global.