Menu
Coddy logo textTech

Default- vs. benannte Exports

Teil des Abschnitts Objektorientierte Programmierung der JavaScript-Journey von Coddy. Lektion 10 von 56.

In JavaScript-Modulen hast du zwei Hauptmöglichkeiten, deinen Code zu exportieren: benannte Exporte und Standardexporte.

Benannte Exporte ermöglichen es dir, mehrere Werte aus einem Modul zu exportieren:

// math.js
export function add(a, b) {
    return a + b;
}
export function subtract(a, b) {
    return a - b;
}

Beim Importieren benannter Exporte musst du innerhalb der geschweiften Klammern exakt dieselben Namen verwenden:

// app.js
import { add, subtract } from './math.js';

console.log(add(5, 3));      // 8
console.log(subtract(10, 4)); // 6

Wenn du einen benannten Import umbenennen musst, verwende das Schlüsselwort as, um einen Alias zu erstellen:

// app.js
import { add as sum, subtract as minus } from './math.js';

console.log(sum(5, 3));   // 8
console.log(minus(10, 4)); // 6

Default Exports ermöglichen es dir, einen einzelnen Hauptwert aus einem Modul zu exportieren:

// user.js
const user = {
  name: 'John',
  age: 30
};

export default user;

Beim Importieren eines default-Exports kannst du ohne geschweifte Klammern einen beliebigen Namen verwenden:

// app.js
import person from './user.js';

console.log(person.name); // 'John'

Wann welches verwenden? Verwende benannte Exporte, wenn ein Modul mehrere zusammengehörige Dienstprogramme bereitstellt (z. B. eine Sammlung von Hilfsfunktionen). Verwende einen Standardexport, wenn ein Modul einen Hauptzweck oder einen zentralen Wert hat (z. B. eine Klasse, eine Komponente oder ein Konfigurationsobjekt).

Du kannst beide Exporttypen in einem einzigen Modul kombinieren:

// vehicle.js
export const wheels = 4;
export const doors = 4;

const car = {
  brand: 'Toyota',
  model: 'Corolla'
};

export default car;

Und importiere sie gemeinsam:

// app.js
import myCar, { wheels, doors } from './vehicle.js';

console.log(myCar.brand);  // 'Toyota'
console.log(wheels);       // 4
challenge icon

Aufgabe

Einfach

Du hast zwei Dateien. Deine Aufgabe besteht darin, die Exporte in calculator.js und die Importe in main.js einzurichten.

  1. In calculator.js: Exportiere calculate als Standardexport und square als benannten Export
  2. In main.js: Importiere beide Funktionen korrekt

Die Tests überprüfen:

  • Für calculate wird der Standardexport verwendet
  • Für square wird der benannte Export verwendet
  • Beide Importe funktionieren korrekt

Probier es selbst

// TODO: Importiere beide Funktionen hier aus calculator.js


// Test
console.log(calculate(10, 5, '+')); // Sollte 15 ausgeben
console.log(square(4));             // Sollte 16 ausgeben
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-JavaScript-Compiler