Alexander Kirk: Funktionen: Call by Value, Rückgabewerte

Beitrag lesen

Hallo!

Ich habe aber ein paar Probleme, Funktionstypen zu verstehen!

function meine funktion(x) {

Erst einmal: keine Abstände in Funktionsnamen

x += 5;
}
var xyz = 10;

meine Funktion(xyz);
//xyz hat nach der Bearbeitung der Funktion immer noch den Wert 10

Stimmt!

Ich kann dieses Beispiel aber nicht nachvollziehen. Wird die Variable xyz über meine Funktion(xyz) an das x in function meine Funktion(x)  übergeben?

Ja.

Und dieses x wird dann an das x bei x += 5 übergeben und somit addiert es sich auf 15?

Korrekt.

Wo findet solch eine Funktion überhaupt Anwendung?

Wenn du zum Beispiel in einer Funktion die übergebene Variable +5 als alert-Box ausgeben willst (also: alert(x); )

function quadrieren(x) {
     var y;
     y = x * x
     return y;
}

Kürzer kann man diese Funktion so schreiben:

funktion quadrieren(x) {
     return x * x
}

Hier kann ich nun gar nicht folgen, trotz 1000 mal lesen des Beschreibungstextes! wo findet solch eine Funktion Anwendung?

Dieses return bewirkt das das "quadrieren(x)" einen Wert erhält, den du entweder ausgeben (alert) oder in einer Variable speichern kannst, also zum Beispiel (quadrat=quadrieren(x);)

Das sollte dir helfen. Viele Grüße,
Alexander