Есть ли причина использовать функцию самозапуска с именем?Именованная функция самоиспускания
Например:
(function foo()
{
alert('Hello World! Named Self Invoking Function Here');
})();
Насколько мое обучение взяло меня, это действует так же, как анонимная функция самостоятельно вызывающей, без дополнительных преимуществ (вы не можете назвать его снова после invokation) , и никаких дополнительных недостатков, поскольку он не «загрязняет» глобальный масштаб (я думаю).
Есть ли какие-то времена, когда было бы разумно назвать функцию самозапуска, как указано выше?
Это именованное функциональное выражение, поэтому применяются любые причины использования названных функциональных выражений. –
Канонический пример - это рекурсия: '(функция fib (n) {return n <= 2? N-1: fib (n-1) + fib (n-2);}) (7)' – davin
Возможно, потому что код внутри используется имя функции? – MaxArt