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