A summary by Suresh Koya
Why Iffy matters?
l To avoid variable hoisting from within blocks,
protect against polluting the global environment
and simultaneously allow public access to
methods while retaining privacy for variables
defined within the function.
Additional information @https://en.wikipedia.org/wiki/Immediately-invoked_function_expression
// the code here is executed once in its own scope
lWell these are just syntactic sugars. The reason
to use is to avoid variable conflicts and use