In diverse librerie JavaScript ho visto questa notazione all'inizio:
/**
* Library XYZ
*/
;(function () {
// ... and so on
Mentre mi trovo perfettamente a mio agio con la sintassi della "funzione eseguita immediatamente"
(function(){...})()
Mi chiedevo a cosa servisse il punto e virgola principale. Tutto quello che ho potuto escogitare è che si tratta di un'assicurazione. Vale a dire, se la libreria è incorporata in un altro codice errato, funge da "l'ultimo enunciato finisce qui all'ultimo" tipo di speed bump.
Ha qualche altra funzionalità?