Exportieren mit export
Teil des Abschnitts Objektorientierte Programmierung der JavaScript-Journey von Coddy — Lektion 8 von 56.
Wenn Sie Ihren JavaScript-Code über mehrere Dateien hinweg organisieren, ermöglicht es das Schlüsselwort export, Funktionen, Variablen und anderen Code freizugeben, sodass diese in anderen Dateien verwendet werden können.
Lassen Sie uns zwei einfache Funktionen erstellen, die wir exportieren möchten:
File: math-utils.js
// Eine Funktion, die zwei Zahlen addiert
function add(a, b) {
return a + b;
}
// Eine Funktion, die zwei Zahlen multipliziert
function multiply(a, b) {
return a * b;
}
// Die Funktionen exportieren, damit andere Dateien sie verwenden können
export { add, multiply };Alternativ können Sie die Inline-Export-Syntax verwenden:
Datei: math-utils.js
// Funktionen direkt exportieren
export function add(a, b) {
return a + b;
}
export function multiply(a, b) {
return a * b;
}Aufgabe
EinfachDu hast zwei Dateien <strong>main.js</strong> und <strong>weather-utils.js</strong>. Deine Aufgabe:
- In
<strong>weather-utils.js</strong>: Füge das Schlüsselwortexporthinzu, um die FunktiongetWeatherMessagefür andere Dateien verfügbar zu machen - In
<strong>main.js</strong>: Rufe die importierte FunktiongetWeatherMessagemit der Temperatur 15 auf und gib das Ergebnis mitconsole.logaus
Spickzettel
Das Schlüsselwort export ermöglicht es Ihnen, Funktionen, Variablen und anderen Code aus einer Datei freizugeben, damit sie in anderen Dateien verwendet werden können.
Sie können Funktionen mit der export-Anweisung am Ende der Datei exportieren:
function add(a, b) {
return a + b;
}
function multiply(a, b) {
return a * b;
}
export { add, multiply };Alternativ können Sie die Inline-Export-Syntax verwenden:
export function add(a, b) {
return a + b;
}
export function multiply(a, b) {
return a * b;
}Probier es selbst
import { getWeatherMessage } from './weather-utils.js';
// TODO: Rufe die Funktion getWeatherMessage mit der Temperatur 15 auf und gib das Ergebnis mit console.log ausDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Objektorientierte Programmierung
1Objekte & das this-Schlüsselwort
Kurze Wiederholung: ObjekteMethoden zu Objekten hinzufügenDas this-Schlüsselwort verstehenKonstruktorfunktionenDas new-SchlüsselwortWiederholungs-Challenge7Vererbung & das extends-Schlüsselwort
VererbungDie „ist-ein“-BeziehungDas extends-SchlüsselwortDie super()-MethodeVererben von Eigenschaften & MethodenWiederholungs-Challenge10Polymorphie
Was ist Polymorphie?Geerbte Methoden überschreibenVerwendung von superWiederholungs-Challenge13Komposition vs. Vererbung
Die "hat-ein"- vs. "ist-ein"-BeziehungDie Grenzen tiefer VererbungObjekte zusammenbauen2Code organisieren
Was sind Module?Exportieren mit exportImportieren mit importDefault- vs. benannte Exports5Kapselung & Zugriff
KapselungÖffentliche & private KlassenfelderPrivate MethodenWiederholungs-Herausforderung8OOP-Code strukturieren
Klassen in Modulen organisieren11Projekt: Ein Shape-Renderer
Setup: Shape-Klasse & ExportCircle-Klasse: Vererbung14Bibliotheksverwaltungssystem
Entwurf der BibliothekBuch-Klasse mit Komposition3Klassen & Objekte
Was ist eine Klasse?Instanzen erstellenEigenschaften und MethodenWiederholungs-Challenge6Projekt: Ein einfaches Bankkonto
Klasse BankAccountEinzahlungen und Auszahlungen9Statische Methoden & Eigenschaften
Klassenebene vs. InstanzebeneStatische EigenschaftenStatische HilfsmethodenWiederholungs-Challenge12Getter & Setter
Die Schlüsselwörter get und setBerechnete EigenschaftenValidierung und SeiteneffekteWiederholungs-Challenge15Abschluss-Herausforderungen
Spielfiguren-BuilderE-Commerce ProduktsystemUniversitäts-VerwaltungssystemSmart-Home-Gerätesystem