В нескольких библиотеках JavaScript я видел эту нотацию в самом начале:
/**
* Library XYZ
*/
;(function () {
// ... and so on
В то время как мне совершенно комфортно синтаксис "немедленно выполненная функция"
(function(){...})()
Мне было интересно, для чего предназначена точка с запятой. Все, что я мог придумать, это страхование. То есть, если библиотека встроена в другой, багги-код, она служит как "последний оператор заканчивается здесь на последнем" типе скорости.
Есть ли у него какие-либо другие функции?