Standardparameter und Rest-Parameter
Standardparameter
Mit Standardparametern können wir Standardwerte für Parameter setzen, falls beim Aufruf der Funktion dieser Parameter ausgelassen wird. Standardmässig, wenn wir keine Parameter mitgeben ist der Wert undefined
.
const bookings = [];
const createBooking = function (flightNum, numPassengers = 1, price = 199 * numPassengers) {
const booking = {
flightNum,
numPassengers,
price,
};
console.log(booking);
bookings.push(booking);
};
createBooking('LH123'); // numPassengers = 1, price = 199
createBooking('LH123', 2, 800); // numPassengers = 2, price = 800
createBooking('LH123', 2); // numPassengers = 2, price = 398
Auch das Überspringen von Argumenten ist mit undefined
möglich:
createBooking('LH123', undefined, 300); // numPassengers = 1, price = 300
Rest-Parameter
Die Rest-Parameter sind nützlich, wenn es darum geht, eine unbekannte Anzahl an Argumenten zu verarbeiten. Der Rest-Parameter speichert die Argumente nämlich in einem Array.
const add = function (...numbers) {
return numbers.reduce((acc, cur) => acc + cur, 0)
};
Diese Funktion kann nun eine unendliche Anzahl von Parametern enthalten:
Zuletzt aktualisiert