title: ES6 module scope
body: <p>I have the code:</p>
  
  <pre><code>// lib.js
  var a = "a";
  export var b = "b";
  
  // main.js
  console.log(a); // "a" variable is not available in a global scope
  import {b} from "lib";
  console.log(a); // is "a" variable available in a global scope or only in a module scope?
  </code></pre>
  
  <p>Can I use "a" variable in a global scope after module importing or is it available only in a module scope? Will ES6 modules have a similar working principle like this trick:</p>
  
  <pre><code>// module    
  exports.module1 = (function(){ var a = "a"; })(); // "a" variable is not available in a global scope
  </code></pre>