Was ist "export default" in JavaScript?
Im standardmäßigen Export ist die Benennung des Imports völlig unabhängig und wir können jeden Namen verwenden, den wir möchten.
Ich werde diese Zeile mit einem einfachen Beispiel veranschaulichen.
Angenommen, wir haben drei Module und eine index.html-Datei:
- modul.js
- modul2.js
- modul3.js
- index.html
Datei modul.js
export function hello() {
console.log("Modul: Sag Hallo!");
}
export let variable = 123;
Datei modul2.js
export function hello2() {
console.log("Modul2: Sag Hallo zum zweiten Mal!");
}
export let variable2 = 456;
modul3.js
export default function hello3() {
console.log("Modul3: Sag Hallo zum dritten Mal!");
}
Datei index.html
import * as mod from './modul.js';
import {hello2, variable2} from './modul2.js';
import blabla from './modul3.js'; // ! Hier ist der wichtige Teil - wir benennen die Variable für das Modul wie wir möchten
mod.hello();
console.log("Modul: " + mod.variable);
hello2();
console.log("Modul2: " + variable2);
blabla();
Die Ausgabe ist:
modul.js:2:10 -> Modul: Sag Hallo!
index.html:7:9 -> Modul: 123
modul2.js:2:10 -> Modul2: Sag Hallo zum zweiten Mal!
index.html:10:9 -> Modul2: 456
modul3.js:2:10 -> Modul3: Sag Hallo zum dritten Mal!
Also die ausführlichere Erklärung ist:
'export default' wird verwendet, wenn Sie nur eine Sache für ein Modul exportieren möchten.
Also das Wichtige ist "import blabla from './modul3.js'" - wir könnten stattdessen sagen:
"import pamelanderson from './modul3.js" und dann pamelanderson();
. Dies funktioniert genauso gut, wenn wir 'export default' verwenden und im Grunde genommen erlaubt es uns, es zu benennen, wie wir möchten, wenn es standardmäßig ist.
P.S.: Wenn Sie das Beispiel testen möchten - erstellen Sie zuerst die Dateien und erlauben Sie dann CORS im Browser -> wenn Sie Firefox verwenden, geben Sie in die URL des Browsers ein: about:config -> Suchen Sie nach "privacy.file_unique_origin" -> ändern Sie es auf "false" -> öffnen Sie index.html -> drücken Sie F12, um die Konsole zu öffnen und die Ausgabe zu sehen -> Viel Spaß und vergessen Sie nicht, die Datenschutzeinstellungen für CORS auf die Standardeinstellungen zurückzusetzen.
P.S.2: Entschuldigen Sie die seltsame Variablenbenennung
Weitere Informationen finden Sie unter link2medium und link2mdn.