Das Argument ist der Wert, den du einer Funktion beim Aufruf mitgibst. Der Parameter ist der Platzhalter, der ihn entgegennimmt.
- Argument
Der konkrete Wert, der einer Funktion beim Aufruf übergeben wird.
Beispiel: „Beim Aufruf bekommt die Funktion den Nettopreis als erstes Argument.“Auch: Übergabewert, Parameterwert.
Abgrenzung zum Parameter: Der Parameter ist der Platzhalter in der Vereinbarung der Funktion, das Argument der Wert, der beim Aufruf eingesetzt wird. Im Alltag werden beide Wörter durcheinander benutzt.
Wie Werte hineinkommen
Die Funktion vereinbart Platzhalter in einer Reihenfolge, und beim Aufruf werden Werte in derselben Reihenfolge eingesetzt. Daraus folgt die erste Falle: Wer zwei Zahlen vertauscht, bekommt keinen Fehler, sondern ein falsches Ergebnis.
Deshalb werden ab etwa drei Werten gern benannte Angaben benutzt. In JavaScript geschieht das über ein Objekt als einziges Argument; der Aufruf wird dadurch länger und liest sich von selbst.
// Reihenfolge zählt, Vertauschen fällt nicht auf
preisBerechnen(19.99, 0.19, true);
// benannt, dafür selbsterklärend
preisBerechnen({
netto: 19.99,
steuersatz: 0.19,
istStammkunde: true
});Was fehlen darf
Viele Sprachen lassen Vorgabewerte zu. Wird das Argument beim Aufruf weggelassen, greift der vereinbarte Vorgabewert. Das hält Aufrufe kurz, die den Normalfall treffen, und lässt Abweichungen trotzdem zu.
Wird ein Argument ohne Vorgabewert weggelassen, ist der Platzhalter leer. In streng typisierten Sprachen meldet sich das beim Übersetzen, in JavaScript erst zur Laufzeit und manchmal gar nicht.
Warum wenige Argumente besser sind
Eine Funktion mit sieben Platzhaltern ist am Aufruf nicht mehr zu verstehen. Meist ist sie zugleich ein Hinweis darauf, dass sie mehrere Dinge gleichzeitig tut und sich in zwei zerlegen ließe.