W kilku bibliotekach JavaScript widziałem na samym początku ten zapis:
/**
* Library XYZ
*/
;(function () {
// ... and so on
Chociaż czuję się doskonale ze składnią „funkcji wykonywanej natychmiast”
(function(){...})()
Zastanawiałem się, do czego służy wiodący średnik. Wszystko, co mogłem wymyślić, to to, że jest to ubezpieczenie. Oznacza to, że jeśli biblioteka jest osadzona w innym, błędnym kodzie, służy jako „ostatnia instrukcja kończy się tutaj najpóźniej”.
Czy ma jakieś inne funkcje?