// 当前模块 为 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] }
注意:javascript
// 当前模块 为 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]
注意:java
在 单纯执行 某个模块的代码,并不须要获得模块中向外暴露的成员时,就能够直接导入并执行模块代码code
// 当前是 e2.js 模块 for(let i = 0; i < 3; i++){ console.log(i) }
// 直接导入并执行 模块代码 import './e2.js'