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