JavaScript Object Parameters

Objecten, in tegenstelling tot primitieven, worden doorgegeven door referentie. Dit betekent dat het wijzigen van een object binnen een functie ertoe zal leiden dat het ook buiten de functie verandert. Zie het voorbeeld:

javascriptfunction func(arr) {
  arr[0] = '!';
}

let arr = [1, 2, 3];
func(arr);
console.log(arr); // geeft ['!', 2, 3] weer
Задание 1

Bepaal, zonder de code uit te voeren, wat wordt weergegeven in de console:

javascriptfunction func(obj) {
  obj.a = '!';
}

let obj = {a: 1, b: 2, c: 3};
func(obj);
console.log(obj);
Задание 2

Bepaal, zonder de code uit te voeren, wat wordt weergegeven in de console:

javascriptfunction func(arg) {
  arg = '!';
}

let obj = {a: 1, b: 2, c: 3};
func(obj.a);
console.log(obj);
Задание 3

Bepaal, zonder de code uit te voeren, wat wordt weergegeven in de console:

javascriptfunction func(obj) {
  obj = '!';
}

let obj = {a: 1, b: 2, c: 3};
func(obj.a);
console.log(obj);
Задание 4

Bepaal, zonder de code uit te voeren, wat wordt weergegeven in de console:

javascriptfunction func(arr) {
  arr.splice(1, 1);
}

let arr = [1, 2, 3];
func(arr);
console.log(arr);
Задание 5

Bepaal, zonder de code uit te voeren, wat wordt weergegeven in de console:

javascriptfunction func(arr) {
  arr.slice(1, 1);
}

let arr = [1, 2, 3];
func(arr);
console.log(arr);
Задание 6

Bepaal, zonder de code uit te voeren, wat wordt weergegeven in de console:

javascriptfunction func(arr) {
  let newArr = arr;
  newArr[0] = '!';
}

let arr = [1, 2, 3];
func(arr);
console.log(arr);