Effectief Gebruik van Functieargumenten
Argumenten zijn functievariabelen die je alleen binnen de functie kunt gebruiken:
12345678function 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:
123456789let 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:
12345function 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:
123456function 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:
12345678910let 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!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you explain why arguments are only accessible inside the function?
What happens if I pass fewer or more arguments than the function expects?
Can you clarify the difference between arguments and variables outside the function?
Awesome!
Completion rate improved to 2.33
Effectief Gebruik van Functieargumenten
Veeg om het menu te tonen
Argumenten zijn functievariabelen die je alleen binnen de functie kunt gebruiken:
12345678function 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:
123456789let 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:
12345function 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:
123456function 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:
12345678910let 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!