Zorg dat je de volgende folderstructuur volgt:
webtechnologie/
├─ labo-01/
│ ├─ oefening-01/
│ │ ├─ index.html
│ │ ├─ images/
│ │ │ ├─ image-1.jpg
│ │ │ └─ image-n.jpg
│ │ ├─ css/
│ │ │ ├─ reset.css
│ │ │ └─ style.css
│ │ └─ js/
│ │ └─ script.js
│ ├─ oefening-02/
│ └─ oefening-n/
├─ labo-02/
└─ labo-n/
- Gebruik steeds JS modules om globale variabelen te vermijden (
<script type="module" src="./path/to/script.js"></script>) - Volg de Coding Guidelines
- Voor invoer kun je hardcoded variabelen of de
prompt()functie gebruiken. - Print resultaten uit in de console.
- kennismaken met het gebruik van callbacks in JavaScript
- begrijpen hoe functies als callback kunnen worden gebruikt
Schrijf een JavaScript-functie genaamd calculate die twee getallen en een callback-functie accepteert. Deze callback-functie moet de som van de twee getallen afdrukken.
- Schrijf een functie genaamd
calculatedie twee parameters (getallen) en een derde parameter (callback-functie) accepteert. - In de functie
calculate, bereken de som van de twee getallen. - Roep de callback-functie aan met de berekende som als argument.
- Lees in deze callback-functie het resultaat uit in de console.
- toepassen van het concept van callbacks bij het manipuleren van strings
- begrijpen hoe functies als argumenten kunnen worden doorgegeven.
Schrijf een JavaScript-functie genaamd modifyString die een string en een callback-functie accepteert. De callback-functie moet de lengte van de string afdrukken.
- Schrijf een functie genaamd
modifyStringdie een string en een callback-functie accepteert. - In de functie
modifyString, bereken de lengte van de string. - Roep de callback-functie aan met de lengte van de string als argument.
- Lees het resultaat uit in de console.
- begrijpen hoe functies als returnwaarde kunnen worden gebruikt.
- toepassen van callbacks bij het maken van een eenvoudige rekenmachine.
Schrijf een factory-functie genaamd createCalculator die een wiskundige bewerking ('add' of 'multiply') accepteert en een functie retourneert.
-
Maak een functie genaamd
createCalculatorDeze functie accepteert één parameter: een string genaamdbewerking. -
Gebruik een
if-statement binnencreateCalculatorControleer of de waarde vanbewerkinggelijk is aan'add'of'multiply'. -
Retourneer een functie op basis van de bewerking De geretourneerde functie moet:
- Twee getallen optellen of vermenigvuldigen, afhankelijk van de opgegeven bewerking.
- Daarna een callback-functie aanroepen met het resultaat.
-
De geretourneerde functie accepteert drie parameters:
getal1: het eerste getalgetal2: het tweede getalcallback: een functie die wordt aangeroepen met het resultaat
-
Maak een aparte functie genaamd
printToConsoleDeze functie accepteert één argument en logt dit naar de console. -
Gebruik de
createCalculatorfunctie Roep de geretourneerde functie aan met twee getallen en deprintToConsolecallback.
-
Gebruik van callbacks en array methodes combineren.
-
Schrijf een arrow functie
isOdddie via de returnwaarde aangeeft of een getal oneven is. -
Schrijf een arrow functie
isEvendie via de returnwaarde aangeeft of een getal even is. -
Verzin twee andere functies die op deze manier zeggen of een getal een bepaalde eigenschap heeft.
-
Schrijf een functie genaamd
atLeastTwodie twee argumenten aanvaardt. Het eerste argument is een array van getallen en de tweede argument is een callbackfunctie. -
De functie
atLeastTwogeeft true terug als en slechts als minstens twee elementen voldoen aan de meegegeven functie.
Bijvoorbeeld:
console.log(atLeastTwo([2,3,4,6,8], isOdd)); // false
console.log(atLeastTwo([2,3,4,5,6,8], isOdd)); // true
- kennismaken met het sorteren van arrays in JavaScript.
- begrijpen hoe de sort-functie werkt met strings.
Schrijf een JavaScript-functie genaamd sortStrings die een array van strings accepteert. De functie moet de array alfabetisch sorteren.
- Schrijf een functie genaamd
sortStringsdie één parameter (array van strings) accepteert. - Gebruik de ingebouwde sort-functie van JavaScript om de array te sorteren.
- Lees het resultaat uit in de console.
- kennismaken met het sorteren van arrays met objecten op basis van een specifiek attribuut.
- begrijpen hoe de sort-functie werkt met aangepaste vergelijkingsfuncties.
Schrijf een JavaScript-functie genaamd sortByAttribute die een array van objecten en een attribuutnaam accepteert. De functie moet de array van objecten sorteren op basis van het opgegeven attribuut.
- Schrijf een functie genaamd
sortByAttributedie twee parameters accepteert: de array van objecten en de attribuutnaam om op te sorteren. - Gebruik de sort-functie met een aangepaste vergelijkingsfunctie om de array van objecten te sorteren op het opgegeven attribuut.
- Lees het resultaat uit in de console.
Tip: voor deze oefening kun je er van uitgaan dat de strings die je gaat sorteren allemaal met een hoofdletter beginnen en géén accenten bevatten, zodat je dezelfde callback functie kunt gebruiken voor string en number vergelijkingen
- Gebruik van de filter- en map-functies op arrays.
- Combinatie van verschillende array-functies in een enkele operatie.
Schrijf een JavaScript-functie genaamd filterAndDouble die een array van getallen accepteert. De functie moet alle even getallen filteren en de overgebleven getallen verdubbelen.
- Schrijf een functie genaamd
filterAndDoubledie een array van getallen accepteert. - Gebruik de filter-functie om alleen even getallen te behouden.
- Gebruik de map-functie om de overgebleven getallen te verdubbelen.
- Lees het resultaat uit in de console.
- Gebruik van de de reduce functie op arrays.
Schrijf een JavaScript-functie genaamd calculateTotalPrice die een array van getallen accepteert. De functie moet alle getallen met elkaar optellen.
- Schrijf een functie genaamd
calculateTotalPricedie een array van getallen accepteert. - Gebruik de reduce functie om alle getallen in de array met elkaar op te tellen
- Lees het resultaat uit in de console.





