Standardparameter
Angenommen, wir möchten erlauben, dass beim Verwenden des Moduls nicht alle Einstellungen angegeben werden müssen. Wenn eine der Einstellungen nicht angegeben wird, soll sie einen Standardwert annehmen.
In unserem Fall können wir beispielsweise festlegen,
dass der Typ standardmäßig den Wert
p und die Anzahl den Wert 5 annimmt:
;(function({root, type = 'p', amount = 5}) {
let parent = document.querySelector(root);
for (let i = 1; i <= amount; i++) {
let elem = document.createElement(type);
parent.append(elem);
}
})(config);
In diesem Fall können wir unser Modul leicht unterschiedlich konfigurieren. Geben wir beispielsweise nur das übergeordnete Element an:
let config = {
root: '#parent',
}
Geben wir nun das übergeordnete Element und die Anzahl an. Dabei müssen wir den Typ nicht angeben - denn die Eigenschaften des Einstellungsobjekts haben keine Reihenfolge, und wir können sie beliebig weglassen. Hier ist unsere Konfiguration:
let config = {
root: '#parent',
amount: 10
}