Задать вопрос

Зачем в анонимную самовызывающуюся функцию передвать глобальные парметры?

Добрый день.
Зачем в JS при объявлении анонимной самовызывающейся функции часто передают в параметрах глобальные объекты:

(function (w, d, $) {
//body
}(window, document, jQuery));

Они же все равно передаются по ссылке и видны изнутри, так почему не вызывать их сразу изнутри? Для сокращения?
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Для гарантии, что они не пропадут и не изменятся, даже если кто-то после вашего скрипта напишет jQuery = null.

Для ускорения доступа (хотя сейчас это наверное неактуально), локальная переменная ищется быстрее, чем поход вверх по областям видимости.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Да.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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