Tôi đang viết bài này bởi vì (tôi cho rằng tôi mệt mỏi) Tôi không hiểu lắm về MDN, cũng không phải người khác mô tả và cách tốt nhất để hiểu điều gì đó là dạy nó cho người khác. Chỉ là tôi không thấy một câu trả lời đơn giản cho câu hỏi.
Xuất khẩu mặc định là gì trong javascript?
Trong xuất khẩu mặc định, việc đặt tên nhập là hoàn toàn độc lập và chúng tôi có thể sử dụng bất kỳ tên nào chúng tôi muốn.
Tôi sẽ minh họa dòng này với một ví dụ đơn giản.
Hãy nói rằng chúng tôi có 3 mô-đun và một 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>
Đầu ra là:
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!
Vì vậy, lời giải thích dài hơn là :
'xuất mặc định' được sử dụng nếu bạn muốn xuất một thứ duy nhất cho mô-đun.
Vì vậy, điều quan trọng là "nhập blabla từ './modul3.js'" - chúng ta có thể nói thay thế:
"nhập pamelanderson từ './modul3.js" và sau đó pamelanderson (); Điều này sẽ hoạt động tốt khi chúng tôi sử dụng 'xuất mặc định' và về cơ bản đây là nó - nó cho phép chúng tôi đặt tên cho nó bất cứ điều gì chúng tôi thích khi nó được mặc định .
Ps Nếu bạn muốn kiểm tra ví dụ - tạo các tệp trước, sau đó cho phép CORS trong trình duyệt -> nếu bạn đang sử dụng loại firefox trong url của trình duyệt: about: config -> Tìm kiếm "Privacy.file_unique_origin" -> thay đổi nó thành "false" -> mở index.html -> nhấn F12 để mở bàn điều khiển và xem đầu ra -> Thưởng thức và đừng quên trả lại cài đặt cors về mặc định.
Ps2 Xin lỗi vì đặt tên biến ngớ ngẩn
Thêm thông tin @
link2medium , link2mdn1 , link2mdn2