Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Effectief Gebruik van Functieargumenten | Functies in JavaScript
Introductie tot JavaScript

bookEffectief Gebruik van Functieargumenten

Argumenten zijn functieveranderlijken die je alleen binnen de functie kunt gebruiken:

12345678
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
copy

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:

123456789
let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
copy

Opmerking

Wanneer de functie klaar is met uitvoeren, verdwijnt de ruimte ervan en verliezen alle argumenten hun waarden.

Argumenten worden opeenvolgend ontvangen:

12345
function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
copy

Niet-ingevulde argumenten krijgen de waarde undefined en worden op geen enkele manier weergegeven. Overtollige argumenten worden niet gebruikt:

123456
function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
copy

De functie ontvangt waarden als argumenten. Variabelen buiten de functie blijven ongewijzigd. Een argument is een onafhankelijke waarde binnen een functie:

12345678910
let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
copy

Opmerking

Dit werkt niet op dezelfde manier voor arrays omdat een array een referentie naar bepaalde data bevat. Deze referentie wordt aan de functie doorgegeven, waardoor wijzigingen binnen de functie invloed hebben op de data buiten de functie. Dit wordt behandeld in de cursus "OOP in JavaScript".

question mark

Wat wordt er door de volgende code naar de console geschreven?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 4

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 2.5

bookEffectief Gebruik van Functieargumenten

Veeg om het menu te tonen

Argumenten zijn functieveranderlijken die je alleen binnen de functie kunt gebruiken:

12345678
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
copy

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:

123456789
let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
copy

Opmerking

Wanneer de functie klaar is met uitvoeren, verdwijnt de ruimte ervan en verliezen alle argumenten hun waarden.

Argumenten worden opeenvolgend ontvangen:

12345
function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
copy

Niet-ingevulde argumenten krijgen de waarde undefined en worden op geen enkele manier weergegeven. Overtollige argumenten worden niet gebruikt:

123456
function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
copy

De functie ontvangt waarden als argumenten. Variabelen buiten de functie blijven ongewijzigd. Een argument is een onafhankelijke waarde binnen een functie:

12345678910
let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
copy

Opmerking

Dit werkt niet op dezelfde manier voor arrays omdat een array een referentie naar bepaalde data bevat. Deze referentie wordt aan de functie doorgegeven, waardoor wijzigingen binnen de functie invloed hebben op de data buiten de functie. Dit wordt behandeld in de cursus "OOP in JavaScript".

question mark

Wat wordt er door de volgende code naar de console geschreven?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 4
some-alt