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

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

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

В то время как я совершенно доволен "сразу выполненным функциональным" синтаксисом

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

Я задавался вопросом, для чего ведущая точка с запятой. Все, что я мог придумать, - то, что это - страховка. Таким образом, если библиотека встраивается в другой, содержащий ошибки код, она служит "последними концами оператора здесь в последнем" виде удара скорости.

Это получило функциональность?

151
задан Peter Mortensen 7 November 2019 в 11:22
поделиться

2 ответа

Он позволяет безопасно объединить несколько файлов JavaScript в один, чтобы быстрее обрабатывать его как один HTTP-запрос.

137
ответ дан 23 November 2019 в 22:16
поделиться

Это хорошо, когда вы уменьшаете код JavaScript. Это предотвращает неожиданные синтаксические ошибки.

4
ответ дан 23 November 2019 в 22:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: