Есть ли причина использовать функцию self-invocation?
Например:
(function foo()
{
alert('Hello World! Named Self Invoking Function Here');
})();
Что касается моего обучения, это действует так же, как функция анонимного вызова, без каких-либо дополнительных преимуществ (вы не можете называть его снова после вызова) и никаких дополнительных недостатков, поскольку он не "загрязняет" "глобальный масштаб (я думаю).
Есть ли времена, когда имеет смысл называть функцию self-invoking, как указано выше?