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"