Si definimos una función
(function(){ console.log(""); })();entonces se invoca inmediatamente. Podríamos definir la misma función
function foo(){ console.log(""); } foo();No veo un buen caso de uso para esto, pero si hay uno, entonces no veo por qué no simplemente definimos una función normal y la llamamos. ¿Por qué debemos usar funciones de invocación inmediata y cuáles son sus ventajas?