Verwendung von Import - Module in (ES6)
Die statische import-Statement Deklaration wird verwendet, um schreibgeschützte, dynamische Bindings zu importieren, die von einem anderen Modul exportiert werden. Die importierten Bindings werden dynamische Bindings genannt, weil sie durch das Modul, das das Binding exportiert, aktualisiert werden, aber nicht durch das importierende Modul neu zugewiesen werden können.
Um die import-Deklaration in einer Quelldatei zu verwenden, muss die Datei zur Laufzeit als Modul interpretiert werden. In HTML geschieht dies, indem type="module" zum <script>-Tag hinzugefügt wird. Module werden automatisch im Strict Mode interpretiert.
Es gibt auch eine funktionsähnliche dynamische import(), die keine Skripte des Typs type="module" erfordert.
Um die Modul-Schreibweise in JS zu verwenden, müssen folgende Punkte berücksichtigt werden:
- Script Tag benötigt Modulangabe mit type="module"
- Kommunikation läuft über über das HTTP-Protokoll (HTTP-Kommunikation lokal über Server)
- Eingebundene Module müssen mit Dateiendung (.js) angegeben werden.