title: Creating an empty scope?
body: <p>Is there a way to define scope such that it's completely empty? Ideally, this would result in <code>window</code> being undefined. Or is <code>window</code> always available in every scope permutation? My initial idea was something along the lines of <code>apply</code>ing an empty object to a closure, but <code>window</code> is still defined:</p>
  
  <pre><code>(function() {
      console.log(this); // an empty object
      console.log(window); // the window object is still defined
  }).apply({});
  </code></pre>
  
  <p>Is there any way to circumvent <code>window</code> and its associated variables, or am I just thinking funny right now?</p>