In mehreren JavaScript-Bibliotheken habe ich diese Notation ganz am Anfang gesehen:
/**
* Library XYZ
*/
;(function () {
// ... and so on
Während ich mit der Syntax "sofort ausgeführte Funktion" vollkommen vertraut bin
(function(){...})()
Ich habe mich gefragt, wofür das führende Semikolon ist. Ich könnte mir nur vorstellen, dass es sich um eine Versicherung handelt. Das heißt, wenn die Bibliothek in anderen fehlerhaften Code eingebettet ist, dient sie als Geschwindigkeitsbegrenzung "Die letzte Anweisung endet hier spätestens".
Hat es noch andere Funktionen?