Piszę ten post, ponieważ (zakładam, że jestem zmęczony) nie do końca zrozumiałem, ani MDN, ani opis innych osób, a najlepszym sposobem na zrozumienie czegoś jest nauczenie tego innych ludzi. Po prostu nie widzę prostej odpowiedzi na pytanie.
Co to jest „domyślny eksport” w javascript?
W domyślnym eksporcie nazwa importu jest całkowicie niezależna i możemy użyć dowolnej nazwy, którą lubimy.
Zilustruję tę linię prostym przykładem.
Powiedzmy, że mamy 3 moduły i index.html:
- modul.js
- modul2.js
- modul3.js
- index.html
modul.js
export function hello() {
console.log("Modul: Saying hello!");
}
export let variable = 123;
modul2.js
export function hello2() {
console.log("Module2: Saying hello for the second time!");
}
export let variable2 = 456;
modul3.js
export default function hello3() {
console.log("Module3: Saying hello for the third time!");
}
index.html
<script type="module">
import * as mod from './modul.js';
import {hello2, variable2} from './modul2.js';
import blabla from './modul3.js'; //! Here is the important stuff - we name the variable for the module as we like
mod.hello();
console.log("Module: " + mod.variable);
hello2();
console.log("Module2: " + variable2);
blabla();
</script>
Dane wyjściowe to:
modul.js:2:10 -> Modul: Saying hello!
index.html:7:9 -> Module: 123
modul2.js:2:10 -> Module2: Saying hello for the second time!
index.html:10:9 -> Module2: 456
modul3.js:2:10 -> Module3: Saying hello for the third time!
Więc dłuższe wyjaśnienie jest :
Opcja „eksportuj domyślnie” jest używana, jeśli chcesz wyeksportować jedną rzecz dla modułu.
Ważną rzeczą jest więc „import blabla” z„ ./modul3.js ”” - moglibyśmy zamiast tego powiedzieć:
„import pamelanderson from './modul3.js”, a następnie pamelanderson (); Będzie to działało dobrze, gdy użyjemy opcji „eksportuj domyślnie” i zasadniczo to jest to - pozwala nam nazwać to, co chcemy, gdy jest domyślne .
Ps Jeśli chcesz przetestować przykład - najpierw utwórz pliki, a następnie zezwól na CORS w przeglądarce -> jeśli używasz typu firefox w adresie URL przeglądarki: about: config -> Wyszukaj „privacy.file_unique_origin” -> zmień to „false” -> otwórz index.html -> naciśnij F12, aby otworzyć konsolę i zobaczyć wyjście -> Ciesz się i nie zapomnij przywrócić ustawień domyślnych corsa.
Ps2 Przepraszamy za głupie nazewnictwo zmiennych
Więcej informacji @
link2medium , link2mdn1 , link2mdn2