Hallo RR,
da zeigst Du jetzt die erste Hälfte vom Unterschied zwischen Call by (ich würde sagen: "with") Value und Call by (ich würde sagen: "with") Reference.
Ja 😀
Ist das denn in JS auch möglich, die Funktion mit einer Referenz auf das Objekt oder die Variable aufzurufen?
Nicht so, wie man es von C aus kennst. Aber: alle Objekte sind Referenzen, wenn du also das Objekt selbst veränderst, wirkt sich das aus:
function foo(obj) {
obj.foo = "bar";
}
obj = {};
foo(obj);
console.log(obj);
Die Variable selbst allerdings kann keine Referenz sein:
function foo(obj) {
obj = "bar";
}
obj = {};
foo(obj);
console.log(obj);
LG,
CK