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

Что означает контрукция типа “(function(d){ ... })(document)”

Неоднократно встречал подобную контструкцию:

(function (d) {

    // Какой-то код

})(document);


Мне понятно, что данном коде используется замыкание, но не понятно зачем в качестве аргумента замкнутой функции передаёться объект Document.

Вот конкретный пример — маленькая Javascript утилита, которая далает так, чтобы в IE можно было задавать стили HTML5 элементам (таким как section, header, article и прочие; по умолчанию стили для этих элементов в IE будут игнорироваться). В этом скрипте используется следующая конструкция:

(function (p, e) {
    // Какой-то код
})(this, document);


В этом примере помимо аргумента document ещё в добавок передаётся аргумент this, в котором, как я понимаю, хранится объект Window. Кто может мне подсказать зачем замкнутым функциям передавать в качастве аргуметов Document и Window?
  • Вопрос задан
  • 4082 просмотра
Подписаться 4 Комментировать
Подписчики вопроса 4 К ответам на вопрос (2)