Я пишу цей пост, тому що (я припускаю, що я втомився) я не зовсім зрозумів ані MDN, ані опис інших людей, а найкращий спосіб зрозуміти щось - навчити його іншим людям. Просто я не бачу простої відповіді на питання.
Що таке "експорт за замовчуванням" у JavaScript?
У експорті за замовчуванням назва імпорту абсолютно незалежна, і ми можемо використовувати будь-яке ім’я, яке нам подобається.
Проілюструю цей рядок простим прикладом.
Скажімо, у нас є 3 модулі та 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>
Вихід:
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!
Тож довше пояснення :
"експортувати за замовчуванням" використовується, якщо потрібно експортувати одну модуль для модуля.
Отже, що важливо - це "імпорт блабла з" ./modul3.js '"- ми могли б сказати замість цього:
"імпортувати pamelanderson з './modul3.js", а потім pamelanderson (); Це буде добре працювати, коли ми використовуємо "експортувати за замовчуванням", і в основному це все - це дозволяє нам називати це все, що нам подобається, коли це за замовчуванням .
Ps Якщо ви хочете перевірити приклад - спершу створіть файли, а потім увімкніть CORS у браузері -> якщо ви використовуєте тип firefox в URL-адресі браузера: about: config -> Пошук "privacy.file_unique_origin" -> змінити це "false" -> відкрити index.html -> натиснути F12, щоб відкрити консоль і побачити вихід -> Насолоджуйтесь і не забудьте повернути настройки заздалегідь за замовчуванням.
Ps2 Вибачте за нерозумні імена змінної
Більше інформації @
link2medium , link2mdn1 , link2mdn2