Osservando varie librerie JavaScript, ho notato una pratica relativamente comune di passare il window
o l'oggetto document
come parte degli argomenti dati alla funzione di inizializzazione della libreria.
Esempi:
Pur comprendendo molto bene il motivo per cui ciò sarebbe fatto per le librerie progettate per essere eseguite su ambienti non di browser, non so perché ciò sia fatto per le librerie che sembrano progettate solo per gli ambienti browser client. (Come tutti gli esempi sopra riportati).