Хорошо, поэтому я пишу себе js-библиотеку для проекта, и у меня есть вопрос. Как и большинство других библиотек, чтобы сохранить мою область переменных, я обертываю свой код следующим образом:
(function() {
// my code here
})();
Теперь мой вопрос таков: я замечаю, что jQuery проходит в объекте window и устанавливает свой собственный объект документа следующим образом:
(function(window) {
var document = window.document;
})(window);
Кто-нибудь знает, почему они это делают?