JavaScript-Objektparameter
Objekte werden im Gegensatz zu Primitiven als Referenz übergeben. Das bedeutet, dass die Änderung eines Objekts innerhalb einer Funktion dazu führt, dass es sich auch außerhalb der Funktion ändert. Sehen Sie sich das Beispiel an:
function func(arr) {
arr[0] = '!';
}
let arr = [1, 2, 3];
func(arr);
console.log(arr); // gibt ['!', 2, 3] aus
Bestimmen Sie, ohne den Code auszuführen, was in der Konsole ausgegeben wird:
function func(obj) {
obj.a = '!';
}
let obj = {a: 1, b: 2, c: 3};
func(obj);
console.log(obj);
Bestimmen Sie, ohne den Code auszuführen, was in der Konsole ausgegeben wird:
function func(arg) {
arg = '!';
}
let obj = {a: 1, b: 2, c: 3};
func(obj.a);
console.log(obj);
Bestimmen Sie, ohne den Code auszuführen, was in der Konsole ausgegeben wird:
function func(obj) {
obj = '!';
}
let obj = {a: 1, b: 2, c: 3};
func(obj.a);
console.log(obj);
Bestimmen Sie, ohne den Code auszuführen, was in der Konsole ausgegeben wird:
function func(arr) {
arr.splice(1, 1);
}
let arr = [1, 2, 3];
func(arr);
console.log(arr);
Bestimmen Sie, ohne den Code auszuführen, was in der Konsole ausgegeben wird:
function func(arr) {
arr.slice(1, 1);
}
let arr = [1, 2, 3];
func(arr);
console.log(arr);
Bestimmen Sie, ohne den Code auszuführen, was in der Konsole ausgegeben wird:
function func(arr) {
let newArr = arr;
newArr[0] = '!';
}
let arr = [1, 2, 3];
func(arr);
console.log(arr);