JS Parameterliste

Funktionen sind in JavaScript Objekte, die vordefinierte Eigenschaften haben.

arguments

  • Arguments ist ein Array-ähnliches Objekt
    Bietet keine Array Methoden, sondern spezifische Eigenschaften, erlaubt aber den Zugriff über arguments[index], wie bei Arrays.
    mit allen übergebenen Werten
  • es können auch mehr Werte übergeben werden, als Parameter zur Verfügung stehen (normalerweise nicht sinnvoll)
JavaScriptfunction log(a, b) {
  for (let n of arguments) {
    console.log(n);
  }
}
log(1, 2, 3, 4);

Rest Parameter

  • es können beliebig viele Parameter übergeben werden, die in einem Array Parameter (Rest Parameter) zusammengefasst werden
  • Rest Parameter steht immer am Ende der Parameterliste und wird mit ... vor dem Namen gekennzeichnet
JavaScriptfunction sum(firstValue, ...furtherValues) {
  let result = firstValue;
  for (let n of furtherValues) {
    result += n;
  }
  return result;
}

let x = sum(1, 2, 3, 4);
console.log(x);
console.log(sum(1, 2));