Some properties and methods are consistently prefixed with window. while others are not.
For example, document and setTimeout() are almost never used with window. prefix. On the other hand, window.location and window.open() are very often used with the prefix.
I know that they essentially refer to the same thing, and that without window., the name can be shadowed by the same name in the inner scope. I'm not asking about grammatical difference, but the reason for this convention. With this level of consistency, I am expecting that there is a reason for it, and I want to know why.
Members almost always found without prefix:
documentconsolesetTimeout()alert()fetch()
with prefix:
window.locationwindow.onloadwindow.open()