3 回答

TA貢獻1847條經(jīng)驗 獲得超11個贊
它是ES6模塊系統(tǒng)的一部分,在此進行描述。該文檔中還有一個有用的示例:
如果模塊定義了默認導(dǎo)出:
export default function() { console.log("hello!") }
那么您可以通過省略花括號來導(dǎo)入默認導(dǎo)出:
import foo from "foo";
foo(); // hello!
該模塊系統(tǒng)中定義§15.2和export在特定語法中定義§15.2.3 ECMAScript的2015規(guī)范的。

TA貢獻2021條經(jīng)驗 獲得超8個贊
如本MDN頁面所述
有兩種不同的導(dǎo)出類型,命名導(dǎo)出和默認導(dǎo)出。每個模塊可以有多個命名導(dǎo)出,但是只有一個默認導(dǎo)出[...]命名導(dǎo)出可用于導(dǎo)出多個值。在導(dǎo)入過程中,必須使用與相應(yīng)對象相同的名稱。但是可以使用任何名稱導(dǎo)入默認導(dǎo)出。
例如:
let myVar; export default myVar = 123; // in file my-module.js
import myExportedVar from './my-module' // we have the freedom to use 'import myExportedVar' instead of 'import myVar' because myVar was defined as default export
console.log(myExportedVar); // will log 123
添加回答
舉報