// 当前模块 为 export1.js
//定义私有成员 a 和 c
let a = 10
let c = 20
// 外界访问不到 变量 d 因为其没有被 暴露出去
let d = 30
function show(){}
// 将 本模块中的私有成员 暴露出去,供其他模块使用
export default {
a,
c,
show
}
// 导入模块成员
import export1 from './export1.js'
console.log(export1)
//打印输出结果为
// { a: 10, c: 20, show: [function show] }
注意:
在一个模块中如果没有向外 export default,则导入该模块时 默认输出 {}
// 当前模块 为 export1.js
// 向外按需 导出 a
export let a = 'aaa'
// 向外按需 导出 b
export let b = 'bbb'
// 向外按需 导出方法 show
export function say(){
console.log('say')
}
// 默认导入和按需导入同时使用
// import export1,{ a, b, say } from './export1.js'
// 导入模块成员
import { a, b, say } from './export1.js'
console.log(a) // 打印 输出 aaa
console.log(b) // 打印 输出 bbb
console.log(say) // 打印 输出 [Function: say]
注意:
在每一个模块中 可以使用 n 多次按需导出
// 当前是 e2.js 模块
for(let i = 0; i < 3; i++){
console.log(i)
}
// 直接导入并执行 模块代码
import './e2.js'
原文:https://www.cnblogs.com/-muzi/p/11899525.html