Der Browser-Speicher localStorage ist nicht verfügbar. Entweder unterstützt dein Browser ihn nicht oder du hast ihn deaktiviert oder er ist voll. Ohne localStorage werden deine Lösungen nicht gespeichert.
Das arguments-Objekt
Das
arguments
-Objekt ist eine in jeder Funktion verfügbare Variable.
Es ist ein Array ähnliches Objekt, das die übergebenen Argumente einer Funktion der Reihe nach enthält.
function add() {
let arg0 = arguments[0];
let arg1 = arguments[1];
return arg0 + arg1;
}
let sum = add(1, 2);
Hier wird add
mit den Argumenten 1
und 2
aufgerufen.
arguments[0]
enthält also den Wert 1
, arguments[1]
den Wert 2
.
Mit dem arguments
-Objekt kann man ohne Parameter auf die übergebenen Argumente zugreifen.
Das ist z.B. dann praktisch, wenn man eine Funktion schreiben möchte, die eine beliebige Anzahl von Argumenten
verarbeiten soll.
function add() {
let sum = 0;
for (let i = 0; i < arguments.length; i++) {
sum = sum + arguments[i];
}
return sum;
}
let s1 = add(2, 4);
let s2 = add(2, 3, 5, 7);
Hier iterieren wir über alle übergebenen Argumente und summieren sie auf.
arguments.length
liefert dabei die Anzahl der übergebenen Argumente.
Nun können wir add
mit einer beliebigen Anzahl von Argumenten aufrufen.Aufgabe
Schreibe eine Funktion
Beispiel:
maximum
, die beliebig viele Zahlen entgegennimmt und das Maximum dieser
Zahlen liefert.Beispiel:
maximum(12, 68, 3, 52)
sollte 68
ergeben.