参考资料:https://developer.mozilla.org...javascript
import defaultExport from "module-name";
模块module-name
必须使用export default
声明一个变量、函数或者类(合称为“内容”,下同)。java
能够使用defaultExport
直接访问模块module-name
中以export default
声明的内容。web
请注意,在模块module-name
中:函数
export default
声明的模块没必要命名。export
声明的模块必须命名,不然没法访问!import * as name from "module-name";
能够使用name
做为命名空间,以name.somethingExport
的方式,访问模块module-name
中全部以export
声明的内容。code
import { export } from "module-name";
能够使用export
访问模块module-name
中以export
声明的内容export
。ip
import { export as alias } from "module-name";
能够使用alias
访问模块module-name
中以export
声明的内容export
。get
import { export1 , export2 } from "module-name";
能够使用export1
和export2
访问模块module-name
中以export
声明的内容export1
和内容export2
。class
import { export1 , export2 as alias2 , [...] } from "module-name";
能够使用export1
和alias2
访问模块module-name
中以export
声明的内容export1
和内容export2
。import
这两种组合出现的数量不限。变量
import defaultExport, { export [ , [...] ] } from "module-name";
上述 #1 和 #6 的组合。
import defaultExport, * as name from "module-name";
上述 #1 和 #2 的组合。
import "module-name";
执行模块module-name
的全局代码,不导入任何内容。