// 當前模塊 爲 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'