(若您有任何问题,都可以在文末留言或者提问啦)
前言
在前面一Es6中的模块化Module,导入(import)导出(export)文中,我们已经知道如何让两个不同模块之间进行数据的绑定,通过export...您将在本篇中了解到如何导出模块的默认值,模块的加载,以及在web浏览器中使用模块加载,是引入包还是引入本地模块
正文从这开始~
模块(module)导出的默认值
在实际代码中,我们通过export关键字是能够对外暴露本模块中的变量对象...{},这与非默认导入的情况是不一样的,本地名称sub用于表示模块导出的任何默认函数,这在Es6中是常见的做法,并且在一些脚手架里依然采用这种方式引入一些模块的方式非常流行
那么问题来了,如果是要导出默认值或者非默认绑定的模块呢...,否则就会报错,因为系统会找不到的,不知道你具体要导出哪个,不明确的话,就会报错
模块的加载
在Es6中定义模块的语法,但是它并没有定义是如何加载这些模块的,在Es6中只是规定了语法,其实它将加载机制抽象到一个未定义的内部方法...,需要用双大括号{}把要暴露的变量对象和绑定的变量对象包裹起来,否则就会报错
当然也可以通过as关键字进行导出导入重命名,关于Es6中的模块化,非常重要,只要接触过利用脚手架XXX-cli自动构建的项目