𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗕𝗮𝘀𝗶𝗰𝘀: 𝗖𝗮𝗹𝗹𝗯𝗮𝗰𝗸𝘀, 𝗢𝗯𝗷𝗲𝗰𝘁𝘀 𝗲𝗻 𝗨𝗶𝘁𝘃𝗼𝗲𝗿𝗶𝗻𝗴
JavaScript draait op twee manieren: synchroon en asynchroon.
Synchrone code wordt regel voor regel uitgevoerd. De engine voltooit één taak voordat de volgende wordt gestart. Dit blokkeert de uitvoering van de volgende taak.
Asynchrone code zorgt ervoor dat taken onafhankelijk van elkaar kunnen draaien. Je start een taak en gaat door naar de volgende terwijl je wacht. Dit verbetert de prestaties in webapplicaties.
Belangrijke asynchrone concepten: • Callbacks: Functies die aan andere functies worden meegegeven om later uit te voeren. • Promises: Objecten die het resultaat van een operatie vertegenwoordigen. • Async/Await: Moderne syntaxis om asynchrone code gemakkelijk leesbaar te maken. • Event Loop: Het systeem dat de uitvoering van taken beheert.
Processen en Threads begrijpen
Een proces is een programma dat wordt uitgevoerd. • Processen zijn geïsoleerd. • Ze delen geen geheugen. • Een proces kan child processes aanmaken. • Het kost meer tijd om ze te beëindigen.
Een thread is een segment van een proces. • Een proces kan veel threads hebben. • Threads delen geheugen. • Het kost minder tijd om ze te beëindigen.
Wat is een Callback Function?
Een callback is een functie die als argument wordt meegegeven. De buitenste functie roept deze aan om een taak te voltooien. Gebruik callbacks voor: • Asynchrone taken zoals het ophalen van gegevens (fetching data). • Event handling zoals muisklikken op een knop. • Het creëren van herbruikbare code.
JavaScript Objects
Een object slaat gegevens op in key-value paren. Keys identificeren de waarden. Waarden kunnen primitieve types, andere objecten of functies zijn.
Je kunt objecten op twee manieren aanmaken:
Object Literals: Gebruik accolades om eigenschappen te definiëren. Voorbeeld:
let user = {name: "Sourav", age: 23};Object Constructor: Gebruik het
new Object()commando. Voorbeeld:let user = new Object();
Objecten zijn mutabel. Je kunt op elk moment eigenschappen toevoegen, wijzigen of verwijderen. Dit helpt je om gerelateerde gegevens te groeperen.