title: When to use "import * as Foo" versus "import Foo"?
body: <p>I'm converting a BackboneJS (v1.2.2) project to ES6 w/ BabelJS.</p>
  
  <p>I noted that there's a difference between:</p>
  
  <pre><code>import Backbone from 'backbone'
  </code></pre>
  
  <p>and </p>
  
  <pre><code>import * as Backbone from 'backbone'
  </code></pre>
  
  <p>After reading <a href="http://www.2ality.com/2014/09/es6-modules-final.html">here</a> I understand that the former is importing the default export of Backbone where as the latter allows me to "import the whole module and refer to its named exports via property notation."</p>
  
  <p>I'm struggling to understand the difference between these. Objects are returned in both instances, but the former appears to be decorated with additional properties/methods. At the very least I would presume importing "the whole module" would have more properties/methods... but I'm seeing the opposite.</p>