JavaScript之export的导出模块用法
[TOC]
概述
文章参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/export
在创建 JavaScript 模块时,**export
** 语句用于从模块中导出实时绑定的函数、对象或原始值,以便其他程序可以通过 import
语句使用它们。被导出的绑定值依然可以在本地进行修改。在使用 import 进行导入时,这些绑定值只能被导入模块所读取,但在 export 导出模块中对这些绑定值进行修改,所修改的值也会实时地更新。
无论您是否声明,导出的模块都处于严格模式
。export 语句不能用在嵌入式脚本中。
语法
存在两种 exports 导出方式:
- 命名导出(每个模块包含任意数量)
- 默认导出(每个模块包含一个)
1 | // 导出单个特性。 |
模块重定向
如果我们想要在当前模块中,导出指定导入模块的默认导出(等于是创建了一个“重定向”):
1 | // module "redirect-module.js" |
描述
有两种不同的导出方式,命名导出和默认导出。你能够在每一个模块中定义多个命名导出,但是只允许有一个默认导出。每种方式对应于上述的一种语法:
命名导出:
1 | // 导出事先定义的特性 |
默认导出:
1 | // 导出事先定义的特性作为默认值 |
在导出多个值时,命名导出非常有用。在导入期间,必须使用相应对象的相同名称。
但是,可以使用任何名称导入默认导出,例如:
1 | // 文件 test.js |
1 | // 另一个文件 |
你也可以重命名命名导出以避免命名冲突:
1 | export { myFunction as function1, |
重导出 / 聚合
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 麦溪·在路上!
评论
ValineDisqus