Cursusinhoud
Introductie tot JavaScript
Introductie tot JavaScript
Wat Zijn Functies?
Functies zijn een kenmerk in programmeren waarmee we een blok code kunnen reserveren om later uit te voeren. Dit maakt het ook mogelijk om dat codeblok eenvoudig meerdere keren uit te voeren.
De basis-syntaxis voor het definiëren van een functie is als volgt:
function funcName() {
// Code here
}
Hier is function
het sleutelwoord dat wordt gebruikt om een functie te definiëren, en funcName
staat voor de naam van de functie die we willen aanmaken.
Het aanmaken van een functie wordt nauwkeuriger aangeduid als het "definiëren" van een functie. De code die een functie definieert, wordt aangeduid als de "functie-definitie" code.
Het DRY (Don't Repeat Yourself) principe is een fundamenteel programmeerconcept dat de nadruk legt op het minimaliseren van code-duplicatie. Het moedigt aan om elk stuk logica slechts één keer te schrijven en het te hergebruiken wanneer nodig. Dit verbetert de leesbaarheid en efficiëntie van de code. Functies spelen een belangrijke rol bij het naleven van dit principe, omdat ze ons in staat stellen om overbodige code te elimineren.
Hieronder volgt een voorbeeld van een functie die een driehoek in de console tekent:
function drawTriangle() { console.log("*"); console.log("* *"); console.log("* * *"); console.log("* * * *"); console.log("* * * * *"); } drawTriangle();
Het is mogelijk om een functie meerdere keren uit te voeren:
function drawTriangle() { console.log("*"); console.log("* *"); console.log("* * *"); console.log("* * * *"); console.log("* * * * *"); } drawTriangle(); drawTriangle(); drawTriangle();
Uitvoeren van een functie wordt ook soms aangeduid als het aanroepen van een functie. Evenzo wordt een instructie die een functie uitvoert (bijvoorbeeld: myFunc()
) aangeduid als een Functie-aanroep.
Het wordt aanbevolen om functies betekenisvolle namen te geven, zodat de naam van de functie nauwkeurig weergeeft welke bewerking deze uitvoert.
1. Welk sleutelwoord wordt gebruikt om een functie in JavaScript te definiëren?
2. Wat is de uitvoer van de volgende code?
3. Welke van de volgende stellingen is NIET waar over functies?
Bedankt voor je feedback!