Module#
Umfangreiche Funktionalität in Funktionen und Modulen zu verteilen ist eine gute Praxis.
Für Module stehen die Schlüsselworte export, import und required zur Verfügung.
Zufallszahlen als Modul#
function dice(min, max, anzahl) {
let neueZahlen = []
do {
var x = Math.floor(Math.random() * (max - min + 1))
if (neueZahlen.indexOf(x) < 0) {
neueZahlen.push(x)
}
} while (neueZahlen.length <= anzahl-1);
return neueZahlen
}
module.exports = { dice }
Modul nutzen#
const m = require('./zufallszahlen.js');
ergebnis = m.dice(1,100, 10)
console.log(ergebnis)
Export-Varianten#
Variante: jede Variable/jedes Objekt einzeln. mit const for der Definition.
export const var1 = "Wert 1"
export const var2 = "Wert 2"
Am Dateiende als Einzeiler
const var1 = "Wert 1"
const var2 = "Wert 2"
export {name, age}
Ein einzelner Wert als »default«
const var1 = "Wert 1"
const var2 = "Wert 2"
export default var2
Import#
import { var1, var2 } from "./konstanten.js"
wenn es einen »default«-Wert gibt dann
import var1 from "./konstanten.js"