Cursusinhoud
Introductie tot JavaScript
Introductie tot JavaScript
Effectief Gebruik van Functieargumenten
Argumenten zijn functievariabelen die je alleen binnen de functie kunt gebruiken:
function funcName(a, b) { console.log("Arg A =", a); console.log("Arg B =", b); }; funcName(15, 24); console.log(a); // This will raise an Error
Ook als je de argumenten dezelfde naam geeft als de variabelen buiten de functie, zal de functie de argumenten gebruiken in plaats van de variabelen:
let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
Opmerking
Wanneer de functie klaar is met uitvoeren, verdwijnt zijn ruimte en verliezen alle argumenten hun waarden.
Argumenten worden opeenvolgend ontvangen:
function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
Niet-ingevulde argumenten krijgen de waarde undefined
en zullen op geen enkele manier worden weergegeven. Overbodige argumenten zullen niet worden gebruikt:
function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
De functie ontvangt waarden als argumenten. Variabelen buiten de functie blijven ongewijzigd. Een argument is een onafhankelijke waarde binnen een functie:
let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
Opmerking
Dit werkt niet op dezelfde manier voor arrays omdat een array een referentie naar sommige gegevens bevat. Deze referentie wordt doorgegeven aan de functie, dus wijzigingen binnen de functie beïnvloeden de gegevens buiten. Dit zal worden bestudeerd in de cursus "OOP in JavaScript".
Bedankt voor je feedback!