While looking at various JavaScript libraries, I have noticed a relatively common practice of passing either the window
or the document
object as part of the arguments given to the library initialization function.
Examples:
While I understand very well why that would be done for libraries that are designed to run on non-browser environments, I do not know why that is done for libraries that seem designed only for client browser environments. (Such as all the examples given above).