Co robi wiodący średnik w bibliotekach JavaScript?
W kilku bibliotekach JavaScript widziałem tę notację na samym początku:
/**
* Library XYZ
*/
;(function () {
// ... and so on
Chociaż doskonale czuję się w składni „natychmiast wykonanej funkcji”
(function(){...})()
Zastanawiałem się, do czego służy wiodący średnik. Wszystko, co mogłem wymyślić, to ubezpieczenie. Oznacza to, że jeśli biblioteka jest osadzona w innym, błędnym kodzie, służy ona jako „ostatnie oświadczenie kończy się tutaj w najnowszym” rodzaju zwalniania prędkości.
Czy ma jakieś inne funkcje?