Verstehe die funktionsweise von Parametern nicht in JavaScript?
Moin,
Wie funktionieren genau Parameter?
Unterscheiden sich Parameter ob sie in einer Schleife, einen Array oder einer Funktion sind?
Und wie genau, gerade an realen beispielen, bekommt der Parameter einen wert zugewiesen?
3 Antworten
Unterscheiden sich Parameter ob sie in einer Schleife, einen Array oder einer Funktion sind?
Es gibt keine Parameter ausserhalb von Funktionen. Was du meinst nennt sich Variable.
Vielleicht mal deine ganzen Begriffe einzeln erklärt.
Schleife:
Hier gibt es grundsätzlich 2 Arten von Schleifen:
Die while Schleife und die for Schleife.
While:
while(BEDINGUNG) { // führe aus }
Hierbei wird eine Bedingung übergeben, welche in ein True/False evaluiert.
Als Beispiel age < 18.
Das kann entweder wahr oder falsch sein, basierend darauf, welcher Wert die Variable age hat.
Solange die Bedingung true ergibt, wird der Code innerhalb der Schleife ausgeführt. Dabei veränderst du am besten die Variable(n) der Bedingung so, dass diese "näher" ans False rückt um eine Endlosschleife zu verhindern.
For:
for (let i = 0; i < 3; i++) { // führe aus }
Eine for Schleife ist an sich nichts anderes als eine while Schleife mit integrierter Variable, nur ist hier der Scope anders. Du kannst ausserhalb der Schleife nicht auf deine Variable i zugreifen, das geht bei der while Schleife.
Array
Ein Array ist eine Liste von Werten jedes beliebigen Datentyps (in Javascript!). Du kannst darin beispielsweise Personen, Rezepte, Rechnungen, Zahlen, Buchstaben, Wörter, etc. speichern.
Wichtig: Arrays werden mit 0 indexiert. Das bedeutet, der 0te Index ist der erste Wert. Bsp. let arr = [1,2,3,4]; console.log(arr[0]) // 1;
Funktionen
Eine Funktion nimmt keinen, einen oder x beliebig viele Parameter an und gibt einen Output.
Bsp:
function add(a, b) {
return a + b;
}
add(1,2) // gibt 3 zurück
a und b sind deine Argumente, innerhalb der Funktion werden diese Parameter genannt.
Mit dem Aufruf add(1,2) übergibst du Werte in deine Funktion und erhältst dann als Rückgabewert 3
Nein a und b in den Klammern sind Parameter. Die Funktionsweise ist ähnlich, jedoch nicht gleich. Variablen werden genutzt um Werte abzuspeichern und später zu verwenden. Parameter hingegen werden nur innerhalb der jeweiligen Funktion genutzt. Beim Aufruf der Funktion werden sie übergeben, beim return wieder vergessen.
In JavaScript werden Parameter verwendet, um Daten an eine Funktion zu übergeben. Diese Parameter dienen als Platzhalter für Werte, die beim Aufruf der Funktion bereitgestellt werden. Die Funktionsweise von Parametern unterscheidet sich nicht je nachdem, ob sie in einer Schleife, einem Array oder einer Funktion verwendet werden. Es ist jedoch wichtig zu verstehen, wie sie in verschiedenen Kontexten verwendet werden können.
Hier sind einige Beispiele, die dir helfen sollen, die Funktionsweise von Parametern in JavaScript besser zu verstehen:
- Parameter in einer Funktion:
javascript
function add(a, b) { return a + b; } console.log(add(2, 3)); // Ausgabe: 5
- In diesem Beispiel sind
a
- und
b
- Parameter der Funktion
add
- . Beim Aufruf der Funktion
add(2, 3)
- werden die Werte
2
- und
3
- an die Parameter
a
- und
b
- übergeben.
- Parameter in einer Schleife:
javascript
function printArray(array) { for (let i = 0; i < array.length; i++) { console.log(array[i]); } } printArray([1, 2, 3, 4]);
- Hier ist
array
- der Parameter der Funktion
printArray
- . Beim Aufruf der Funktion wird ein Array
[1, 2, 3, 4]
- übergeben, und der Parameter
array
- enthält dieses Array.
- Parameter in einem Array:
javascript
function greet(names) { names.forEach(name => { console.log(`Hello, ${name}!`); }); } greet(["Alice", "Bob", "Charlie"]);
- In diesem Beispiel ist
names
- der Parameter der Funktion
greet
- . Beim Aufruf der Funktion wird ein Array mit Namen übergeben, und der Parameter
names
- enthält dieses Array.
Hi MarlonStrich,
Parameter können beim Funktionsaufruf helfen der aufrufenden Methode Werte oder Objekte zu übergen. Hier ein paar klassische Beispiele von mir in JavaScript:
let ergebnis = rechne(5,5);
function rechne(a, b) {
return a + b
}
#
const beispiel = ['Hallo ','Welt ','wie ','geht ', 'es ', 'dir?'];
zeigeString(beispiel);
function zeigeString(myArray) {
let meinString;
for(item of myArray) {
meinstring += item;
}
alert(meinString);
}
#
let nachricht = "Hallo Welt";
zeigeNachricht(naricht);
function zeigeNachricht(message) {
alert(message);
}
Damit lassen sich an Funktionen/Methoden verschiedene Informationen weitergeben.
a und b in der klammer sind also auch variablen?