Strukturierung von Code in getrennte Dateien Ermöglicht sauberen Import und Export von Funktionen, Klassen oder Variablen.
Export
- Definiert, welche Funktionen aus einer Datei nach außen sichtbar sind.
default export: Es gibt genau einen Standard-Export, der ohne geschweifte Klammern importiert wird.- Benannte Exporte (
export function …,export { … }): Mehrere explizit benannte Funktionen werden exportiert. - Zweck: Wiederverwendbarer, klar strukturierter Code für Browser und moderne JavaScript-Umgebungen.
// myMath.js
// Default export
export default function add(x, y) {
return x + y;
}
// Normal export
export function subtract(x, y) {
return x - y;
}
// Multiple exports
function multiply(x, y) {
return x * y;
}
function duplicate(x) {
return x * 2;
}
export { multiply, duplicate };Import
- Bindet exportierte Funktionen aus einer anderen Datei ein.
- Default-Export und benannte Exporte werden kombiniert importiert.
- Der Code nutzt die importierten Funktionen direkt.
<script type="module">aktiviert das ES-Modulsystem im Browser.
// main.js
import add, { subtract, multiply, duplicate } from './myMath.js';
console.log(add(6, 2)); // 8
console.log(subtract(6, 2)) // 4
console.log(multiply(6, 2)); // 12
console.log(duplicate(5)) // 10
// index.html
<script type="module" src="main.js"></script>Export Module
- Stellt Funktionen über
module.exportsbereit. - Mehrere Funktionen werden als Objekt exportiert.
- Zweck: Modulsystem für Node.js (klassisch, vor ES Modules).
// myMath.js
function add(x, y) {
return x + y;
}
function subtract(x, y) {
return x - y;
}
// Multiple exports in node.js
module.exports = {
add,
subtract,
};Require Module
- Lädt ein exportiertes Modul mit
require. - Das importierte Modul ist ein Objekt mit den exportierten Funktionen.
- Zugriff erfolgt über Eigenschaften wie
myMath.add.
// main.js
const myMath = require('./myMath.js');
console.log(myMath.add(6, 2)); // 8