Что делает ведущая точка с запятой в библиотеках JavaScript?

В нескольких библиотеках JavaScript я видел эту запись в самом начале:

/**
 * Library XYZ
 */
;(function () {
  // ... and so on

Хотя мне вполне комфортно с синтаксисом «немедленно выполняемая функция»

(function(){...})()

Мне было интересно, для чего используется главная точка с запятой. Все, что я мог придумать, это то, что это страховка. То есть, если библиотека встроена в другой, глючный код, она служит в качестве «резкого увеличения скорости» «последний оператор заканчивается здесь в самый последний».

Есть ли у него другие функциональные возможности?

Ответы на вопрос(5)

Ваш ответ на вопрос