Неоднократно встречал подобную контструкцию:
(function (d) {
// Какой-то код
})(document);
Мне понятно, что данном коде используется замыкание, но не понятно зачем в качестве аргумента замкнутой функции передаёться объект
Document.
Вот конкретный пример — маленькая
Javascript утилита, которая далает так, чтобы в IE можно было задавать стили HTML5 элементам (таким как section, header, article и прочие; по умолчанию стили для этих элементов в IE будут игнорироваться). В этом скрипте используется следующая конструкция:
(function (p, e) {
// Какой-то код
})(this, document);
В этом примере помимо аргумента
document ещё в добавок передаётся аргумент
this, в котором, как я понимаю, хранится объект
Window. Кто может мне подсказать зачем замкнутым функциям передавать в качастве аргуметов
Document и
Window?