ES6模块导入导出主要分为三种:
- 默认导入与默认导出
- 按需导入与按需导出
- 直接导入并执行模块中的代码
1、默认导入与默认导出
默认导出语法:export default 默认导出的成员
let n1 = 10
let n2 = 20
function show()
export default {
n1,
show
}
默认导入语法:import 接收名称 from ‘模块标识符’
import m1 from './01_m1.js'
注意事项:只允许使用唯一的一次export default
2、按需导入和按需导出
按需导出的语法:export 按需导出的成员
export let s1 = 'aaa'
export function say(){}
export default {
a:20
}
按需导入的语法: import {s1} from ‘模块标识符’
import { s1, say } from './03_m1.js'
注意事项:
- 每个模块中可以使用多次按需导出
- 按需导入的成员名称必须和按需导出的名称一致
- 按需导入时,可以使用as关键字进行重命名
- 按需导入可以和默认导入一起使用
//info输出是一个对象,是默认导出内的对象
import info, { s1 as str1, say } from './03_m1.js'
直接导入并执行模块中的代码
//当前文件模块为05_m3.js
//在当前模块中执行一个 for 循环操作
for (let i=0;i<3;i++){
console.log(i)
}
-----------------------------------------
//直接导入并执行模块代码,不需要得到模块向外共享成员
import './05_m3.js'