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?

questionAnswers(5)

yourAnswerToTheQuestion