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:
function func(arr) {
arr[0] = '!';
}
let arr = [1, 2, 3];
func(arr);
console.log(arr); // geeft ['!', 2, 3] weer
Bepaal, zonder de code uit te voeren, wat wordt weergegeven in de console:
function func(obj) {
obj.a = '!';
}
let obj = {a: 1, b: 2, c: 3};
func(obj);
console.log(obj);
Bepaal, zonder de code uit te voeren, wat wordt weergegeven in de console:
function func(arg) {
arg = '!';
}
let obj = {a: 1, b: 2, c: 3};
func(obj.a);
console.log(obj);
Bepaal, zonder de code uit te voeren, wat wordt weergegeven in de console:
function func(obj) {
obj = '!';
}
let obj = {a: 1, b: 2, c: 3};
func(obj.a);
console.log(obj);
Bepaal, zonder de code uit te voeren, wat wordt weergegeven in de console:
function func(arr) {
arr.splice(1, 1);
}
let arr = [1, 2, 3];
func(arr);
console.log(arr);
Bepaal, zonder de code uit te voeren, wat wordt weergegeven in de console:
function func(arr) {
arr.slice(1, 1);
}
let arr = [1, 2, 3];
func(arr);
console.log(arr);
Bepaal, zonder de code uit te voeren, wat wordt weergegeven in de console:
function func(arr) {
let newArr = arr;
newArr[0] = '!';
}
let arr = [1, 2, 3];
func(arr);
console.log(arr);