Por que o jQuery passa o objeto da janela para seu escopo [duplicado]
Esta pergunta já tem uma resposta aqui:
Quais vantagens o uso (função (janela, documento, indefinido) {…}) (janela, documento) confere? [duplicado 4 respostasOk, então eu estou escrevendo-me uma biblioteca js para um projeto e eu tenho uma pergunta. Como a maioria das outras bibliotecas, para preservar meu escopo de variáveis, estou envolvendo meu código nisso:
(function() {
// my code here
})();
Agora, minha pergunta é a seguinte: reparei que o jQuery passa no objeto window e define seu próprio objeto de documento como este:
(function(window) {
var document = window.document;
})(window);
Alguém sabe por que eles fazem isso?