參考資料:https://developer.mozilla.org...javascript
import defaultExport from "module-name";
模塊module-name
必須使用export default
聲明一個變量、函數或者類(合稱爲「內容」,下同)。java
能夠使用defaultExport
直接訪問模塊module-name
中以export default
聲明的內容。web
請注意,在模塊module-name
中:函數
export default
聲明的模塊沒必要命名。export
聲明的模塊必須命名,不然沒法訪問!import * as name from "module-name";
能夠使用name
做爲命名空間,以name.somethingExport
的方式,訪問模塊module-name
中全部以export
聲明的內容。code
import { export } from "module-name";
能夠使用export
訪問模塊module-name
中以export
聲明的內容export
。ip
import { export as alias } from "module-name";
能夠使用alias
訪問模塊module-name
中以export
聲明的內容export
。get
import { export1 , export2 } from "module-name";
能夠使用export1
和export2
訪問模塊module-name
中以export
聲明的內容export1
和內容export2
。class
import { export1 , export2 as alias2 , [...] } from "module-name";
能夠使用export1
和alias2
訪問模塊module-name
中以export
聲明的內容export1
和內容export2
。import
這兩種組合出現的數量不限。變量
import defaultExport, { export [ , [...] ] } from "module-name";
上述 #1 和 #6 的組合。
import defaultExport, * as name from "module-name";
上述 #1 和 #2 的組合。
import "module-name";
執行模塊module-name
的全局代碼,不導入任何內容。