Esiste un motivo per utilizzare una funzione di auto-chiamata con il ?Named Self Invoking Function
Ad esempio:
(function foo()
{
alert('Hello World! Named Self Invoking Function Here');
})();
quanto riguarda la mia formazione mi ha portato, questo comporta allo stesso come una funzione di auto invocazione anonima, senza vantaggi aggiuntivi (non si può chiamare di nuovo dopo l'invocazione) e senza ulteriori svantaggi in quanto non "inquina" la portata globale (credo).
Ci sono delle volte in cui avrebbe senso nominare una funzione auto-invocante come quella sopra?
È un'espressione di funzione denominata, quindi vengono applicati tutti i motivi per l'utilizzo di espressioni di funzione con nome. –
L'esempio canonico è ricorsione: '(funzione fib (n) {return n <= 2? N-1: fib (n-1) + fib (n-2);}) (7)' – davin
Forse perché il codice all'interno usa il nome della funzione? – MaxArt