相同點
- 都是導出常量、函數(shù)姻乓、文件嵌溢、模塊等
- 可以在其他文件或模塊中通過import 引入
- ES中的規(guī)范
不同點
- 在一個文件或模塊中眯牧,export可以有多個
let n = 1
export let a = 'a'
export let b = 'b'
export { n as m}
而export default 只有一個
let str= 'str'
export default str
- 通過export 導出,在導入時要加 { }赖草,或者分條引入
import {a, b} from 'a' <- export let a = a; export let b = b
或者
import {a} from 'a'
import 学少 from 'b'
export default 直接引入
import str from 'str <- export default str
- export 規(guī)定的是對外的接口,引入的時候必須與模塊內(nèi)部變量建立一一對應(yīng)的關(guān)系
import {a} from 'a'<- export let a = 'a'
export default 為默認輸出秧骑,可以在引入的時候任意命名
import b from 'a' <- export default str
- export 可以直接導出變量表達式
export const A = 'a'
export default 不可以
let a = 'a'
export default a