Moduły w JavaScript
Moduły (Modules)
JavaScriptowe moduły pozwalają na dzielenie kodu na oddzielne pliki.
co ułatwia utrzymanie biblioteki kodu.
Moduły są używane import
polecenia importowanego z pliku zewnętrznego.
Moduły zależą od <script> znacznika w type="module"
.
Przykład
<script type="module"> import message from "./message.js"; </script>
eksport
zfunkcjelubzmienneModuły mogą być przechowywane w dowolnym pliku zewnętrznym.
Eksporty mają dwa typy:nazwane eksportyiDomyślne eksporty.
Nazwane eksporty (Named Exports)
Stwórz plik o nazwie person.js i wypełnij go treścią, którą chcesz wyeksportować.
Możesz tworzyć nazwane eksporty na dwa sposoby. Jednym z nich jest tworzenie ich po kolei w liniowej wersji, a drugim jest ich一次性tworzenie na dole pliku.
Tworzenie po kolei w liniowej wersji:
person.js
export const name = "Bill"; export const age = 19;
Tworzenie一次性在文件底部:
person.js
const name = "Bill"; const age = 19; export {name, age};
Domyślne eksporty (Default Exports)
Stwórzmy kolejny plik o nazwie message.js i użyj go do demonstrowania eksportu domyślnego.
W jednym pliku może być tylko jeden domyślny eksport.
Przykład
message.js
const message = () => { const name = "Bill"; const age = 19; return name + ' jest ' + age + 'lat.'; }; export default message;
Importowanie
Możesz导入 moduły do pliku na dwa sposoby, w zależności od tego, czy są to eksporty nazwane czy domyślne.
Eksport nazwany jest zbudowany za pomocą nawiasów kwadratowych. Domyślny eksport nie jest.
Importowanie z eksportu nazwanego
Importowanie eksportu nazwanego z pliku person.js:
import { name, age } from "./person.js";
Importowanie z domyślnego eksportu
Importowanie domyślnego eksportu z pliku message.js:
import message from "./message.js";
Uwaga
Moduły są dostępne tylko dla protokołów HTTP(s).
Strony otwarte przez protokół file:// nie mogą korzystać z importu/eksportu.