Saya menulis posting ini karena (saya menganggap saya lelah) saya tidak mengerti atau MDN, atau deskripsi orang lain dan cara terbaik untuk memahami sesuatu adalah dengan mengajarkannya kepada orang lain. Hanya saja saya tidak melihat jawaban sederhana dari pertanyaan itu.
Apa itu "standar ekspor" dalam javascript?
Dalam ekspor default, penamaan impor sepenuhnya independen dan kami dapat menggunakan nama apa pun yang kami suka.
Saya akan menggambarkan garis ini dengan contoh sederhana.
Katakanlah kita memiliki 3 modul dan 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>
Outputnya adalah:
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!
Jadi penjelasan yang lebih panjang adalah :
'export default' digunakan jika Anda ingin mengekspor satu hal untuk sebuah modul.
Jadi hal yang penting adalah "impor blabla dari './modul3.js'" - kita bisa mengatakan sebaliknya:
"impor pamelanderson dari './modul3.js" dan kemudian pamelanderson (); Ini akan berfungsi dengan baik ketika kita menggunakan 'default ekspor' dan pada dasarnya ini dia - memungkinkan kita untuk menamainya apa pun yang kita suka ketika itu default .
Ps Jika Anda ingin menguji contoh - membuat file terlebih dahulu, maka izinkan CORS di browser -> jika Anda menggunakan tipe firefox di url browser: about: config -> Search for "privacy.file_unique_origin" -> ubah ke "false" -> open index.html -> tekan F12 untuk membuka konsol dan lihat hasilnya -> Nikmati dan jangan lupa untuk mengembalikan pengaturan kors ke default.
Ps2 Maaf untuk penamaan variabel konyol
Info lebih lanjut @
link2medium , link2mdn1 , link2mdn2