Functies en scope¶
Een functie is een herbruikbaar blok code dat een specifieke taak uitvoert. \ In plaats van dezelfde code te kopiëren, geef je het blok een naam en roep je het aan wanneer je het nodig hebt. \ Functies maken code overzichtelijker, herbruikbaar en makkelijker te testen.
Een functie definiëren en aanroepen¶
JavaScript gebruikt het sleutelwoord function; Python gebruikt def. \
De functie wordt pas uitgevoerd als je hem aanroept.
Parameters en argumenten¶
Een parameter is de naam in de functiedefinitie. \ Een argument is de concrete waarde die je meegeeft bij het aanroepen.
Standaardwaarden¶
Parameters kunnen een standaardwaarde krijgen die geldt als er geen argument wordt meegegeven.
Returnwaarde¶
Een functie kan een waarde teruggeven met return. \
Die waarde kun je opslaan in een variabele of direct gebruiken.
Scope¶
Scope bepaalt waar een variabele zichtbaar is. \ Variabelen aangemaakt buiten een functie zijn globaal (overal zichtbaar). \ Variabelen aangemaakt binnen een functie zijn lokaal (alleen zichtbaar in die functie).
Korte / anonieme functies¶
Voor eenvoudige berekeningen bestaat een compacte schrijfwijze.
Samenvatting begrippen¶
| Begrip | Betekenis |
|---|---|
| Functie | Herbruikbaar blok code met een naam |
| Parameter | Naam in de functiedefinitie |
| Argument | Concrete waarde bij het aanroepen |
| Return | Geeft een waarde terug uit de functie |
| Standaardwaarde | Waarde die geldt als er geen argument gegeven wordt |
| Scope | Gebied in de code waar een variabele geldig is |
| Globaal | Zichtbaar in het hele programma |
| Lokaal | Alleen zichtbaar binnen de functie |
| Arrow function / lambda | Compacte, anonieme functie |