In JavaScript vervult een functie de rol van een herbruikbaar blok code dat een specifieke taak uitvoert. Functies in JavaScript bieden modulariteit, herbruikbaarheid en organiseren code op een gestructureerde manier.

In JavaScript zijn er verschillende manieren om functies te definiëren, waaronder de traditionele functiedeclaratie, anonieme functies, functie-uitdrukkingen, en arrow functions.

1. Soorten functies

1.1 Functiedeclaratie (function declaration)

Een functiedeclaratie volgt het volgende patroon:

Voorbeeld:

function begroet(naam) {
  console.log("Hallo, " + naam + "!")
}

begroet("John")

Uitvoeren Je kan de functie laten uitvoeren door deze aan te roepen. In het bovenstaande voorbeeld gebeurt dat op de laatste regel.

Parameters Parameters in functies zijn variabelen die worden gebruikt om waarden door te geven aan een functie wanneer deze wordt aangeroepen. Ze fungeren als tijdelijke opslagplaatsen voor waarden die de functie nodig heeft om haar taken uit te voeren.

Argumenten De waarde die bij het aanroepen tussen de haakjes wordt doorgegeven noem je het argument.

Return keyword Het return-keyword in JavaScript wordt gebruikt in functies om een waarde terug te geven aan de plaats waar de functie is aangeroepen. Het return-statement beëindigt de uitvoering van de functie en geeft de gegeven waarde terug aan de aanroepende code. Het gebruiken van return is optioneel.

1.2 Functie-uitdrukking (function expression)

Een functie-uitdrukking definieert een functie als een waarde die wordt toegewezen aan een variabele.

Voorbeeld:

let begroet = function(naam) {
  console.log("Hallo, " + naam + "!")
}

begroet("Jane")

1.3 Arrow Functions:

Arrow functions (pijlfuncties) zijn een verkorte notatie voor het schrijven van functies in JavaScript.

Voorbeeld:

let begroet = (naam) => {
  console.log("Hallo, " + naam + "!")
}

begroet("Alice")