IIFE


design patternsIIFE

IIFE - Iimmediatelly Invoked Function Expression

var foo = "foo1";
(function () {
var foo = "foo2";
console.log(foo); // foo2
})();
console.log(foo); // foo1
// we can also write the above statement like:
(function () {
// code
})();

We use IIFE in order to not pollute the global scope.