前面了解了手写模块module方法,但是在ES6中自带了import、export的写法。 纵然可以自己丰富我们自定义的module,但我们来看看在ES6中,怎么使用模块的。 bar。js functionhello(who){ returnLetmeintroduce: } foo。js functionawesome(){ console。log(hello(hungry)。toUpperCase()); } 最后调用模块: console。log(bar。hello(rhino)); foo。awesome(); 怎么样,光从效果上看,import和export是不是代替了MyModule的define和get方法? 我们再看看foo。js里面的 functionawesome(){。。。。。。} 这是不是相当于 这里也是模块里面的闭包! 从简单的自定义模块到ES6的importexport到处都体现着闭包和作用域的应用!