title: When to and not to specify "window." prefix for window property and methods
body: <p>Some properties and methods are consistently prefixed with <code>window.</code> while others are not.</p>
  
  <p>For example, <code>document</code> and <code>setTimeout()</code> are almost never used with <code>window.</code> prefix. On the other hand, <code>window.location</code> and <code>window.open()</code> are very often used with the prefix.</p>
  
  <p>I know that they essentially refer to the same thing, and that without <code>window.</code>, 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.</p>
  
  <p>Members almost always found without prefix:</p>
  
  <ul>
  <li><code>document</code></li>
  <li><code>console</code></li>
  <li><code>setTimeout()</code></li>
  <li><code>alert()</code></li>
  <li><code>fetch()</code></li>
  </ul>
  
  <p>with prefix:</p>
  
  <ul>
  <li><code>window.location</code></li>
  <li><code>window.onload</code></li>
  <li><code>window.open()</code></li>
  </ul>