My guess is that it’s for importing modules that expose objects via the global 
object (e.g., window).

However I do have a question: is it possible for a module to access the global 
object without relying on the host environment?

One use case is to polyfill the language's standard library. es6-shim uses a 
pretty ugly hack 
(https://github.com/paulmillr/es6-shim/blob/e17ca7ad73528261a3fc4af2ad71ebc3c8f84c0e/es6-shim.js#L76
 
<https://github.com/paulmillr/es6-shim/blob/e17ca7ad73528261a3fc4af2ad71ebc3c8f84c0e/es6-shim.js#L76>).

I wonder what’s the most elegant way to do that?

> On Mar 16, 2015, at 3:59 AM, Kyle Simpson <[email protected]> wrote:
> 
> Thanks, all answers super helpful!
> 
> One last clarification:
> 
> ```js
> import "foo";
> ```
> 
> This doesn't do any binding does it? AFAICT, it just downloads and runs the 
> module (if it hasn't already)?
> 
> If that's true, what's the use-case here besides "preloading" a module 
> performance wise?
> _______________________________________________
> es-discuss mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/es-discuss

_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to