JavaScript Flashcards

Category sponsor

JavaScript is een veelzijdige, dynamische programmeertaal die een fundamenteel onderdeel is van moderne webontwikkeling. Oorspronkelijk gemaakt om interactiviteit toe te voegen aan statische HTML-pagina's, is JavaScript geëvolueerd tot een krachtig hulpmiddel dat zowel aan de client- als aan de serverzijde kan worden gebruikt.

Onze flashcard-app bevat zorgvuldig geselecteerde JavaScript-interviewvragen met uitgebreide antwoorden die u effectief voorbereiden op elk interview dat JS-kennis vereist. IT Flashcards is niet alleen een hulpmiddel voor werkzoekenden - het is een geweldige manier om uw kennis te versterken en te testen, ongeacht uw huidige carrièreplannen. Regelmatig gebruik van de app helpt u up-to-date te blijven met de nieuwste JavaScript-trends en uw vaardigheden op een hoog niveau te houden.

Voorbeelden van JavaScript-flashcards uit onze app

Download onze app uit de App Store of Google Play om meer gratis flitskaarten te krijgen of abonneer u voor toegang tot alle flitskaarten.

JavaScript

Wat is lexicale scope in JavaScript?

Lexicale scope in JavaScript is een principe waarbij het zichtbaarheidsbereik van een variabele wordt bepaald door de locatie in de code. Dit betekent dat variabelen toegankelijk zijn binnen het blok waarin ze zijn gedefinieerd, evenals in eventuele geneste blokken. Dit maakt het creëren van closures en controle over variabele toegang mogelijk. Voorbeeld van het gebruik van lexicale scope in JavaScript-code:
function outerFunction() {
  let outerVariable = `Ik ben buiten!`;

  function innerFunction() {
    console.log(outerVariable); // Heeft toegang tot 'outerVariable'
  }

  innerFunction();
}
outerFunction(); // Toont `Ik ben buiten!`

Lexicale scope stelt een innerlijke functie in staat om variabelen te bereiken die zijn gedefinieerd in een uiterlijke functie, zelfs nadat de uiterlijke functie is voltooid. Dit is een sleutelelement in het creëren van closures in JavaScript, wat zorgt voor flexibeler beheer van de status in applicaties.

JavaScript

Wat is hoisting?

Tilting is een mechanisme in JavaScript-talen waarbij variabelen en functies naar de bovenkant van hun bereik worden verplaatst voordat de code wordt uitgevoerd. In de praktijk betekent dit dat we functies of variabelen kunnen gebruiken voordat ze daadwerkelijk zijn gedeclareerd.

Het moet echter worden opgemerkt dat tilting iets anders werkt voor variabelen en functies.

Voor variabelen gedeclareerd met var sleutelwoorden, wordt alleen de declaratie getild, niet de initialisatie. Variabelen geïnitialiseerd vóór de declaratie worden teruggegeven als ongedefinieerd.

Een voorbeeld van tilting-code voor variabelen:
console.log(myVar); // undefined
var myVar = 5;
console.log(myVar); // 5

Voor functies verplaatst de kanteling zowel de declaratie als de definitie van de functie naar de top, wat het gebruik van de functie mogelijk maakt voordat deze is gedeclareerd.

Een voorbeeld van tilting-code voor functies:
console.log(myFunction()); // "Hello World"

function myFunction() {
  return "Hello World";
}

Tilting vindt niet plaats voor variabelen gedeclareerd met let en const.

JavaScript

Wat is een pijlfunctie en wat zijn de voordelen?

Een pijlfunctie, ook bekend als pijlfunctie, is een type functie geïntroduceerd in ECMAScript 6 (ES6). Ze worden pijlfuncties genoemd omdat ze een speciale syntaxis gebruiken met een pijl ( => ) om de functie te definiëren.

Ter vergelijking, een traditionele functie ziet er misschien zo uit:
function sum(a, b) {
  return a + b;
}

De equivalent als pijlfunctie is:
const sum = (a, b) => a + b;

Het belangrijkste voordeel van een pijlfunctie is dat het zijn eigen uitvoeringscontext (binding aan this) niet creëert, wat vaak een bron van fouten is in JavaScript. In pijlfuncties wordt this geërfd van de omringende context. Een ander voordeel is de bondigheid van de syntaxis, vooral nuttig wanneer functies worden gebruikt als argumenten voor andere functies, bijv. in hogere-orde functies.

Aan de andere kant, vanwege het ontbreken van zijn eigen this, zijn pijlfuncties niet geschikt voor het definiëren van constructor (creatieve) objecten of voor het maken van methoden in prototype-objecten.

JavaScript

Wat is een Promise-object en hoe kan het worden gebruikt?

Het Promise-object in JavaScript wordt gebruikt om asynchrone operaties te beheren. Een Promise vertegenwoordigt een waarde die mogelijk niet beschikbaar is op het moment dat de Promise is gemaakt, maar mogelijk in de toekomst beschikbaar is, of helemaal nooit.

Een Promise-object kan in een van de drie staten verkeren:
1. In afwachting - de operatie is nog aan de gang, nog niet voltooid, hetzij succesvol, hetzij met fouten.
2. Voldaan - operatie succesvol voltooid, Promise heeft een waarde geretourneerd.
3. Afgewezen - operatie voltooid met een fout, Promise retourneerde de reden voor de fout.

Een Promise die is nagekomen of afgewezen, wordt beschouwd als "voldaan" en de staat ervan verandert nooit.

Een Promise-object aanmaken:
const promise = new Promise((resolve, reject) => {
  const success = true;
  if (success) {
    resolve('Operatie geslaagd.');
  } else {
    reject('Operatie mislukt.');
  }
});

Het gebruik van een Promise-object:
promise
  .then(result => {
    console.log(result); // Zal afdrukken: 'Operatie geslaagd.'
  })
  .catch(error => {
    console.log(error);
  });

De .then() methode wordt uitgevoerd wanneer de Promise is nagekomen, en .catch() wanneer het is afgewezen. In beide gevallen wordt het resultaat van de operatie of de reden voor de afwijzing van de belofte als een argument doorgegeven.

Downloaden IT Flashcards Nu

Versterk je IT-leerreis met de beste flashcard-app. Van basisprogrammering tot beheersing van geavanceerde technologieën, IT Flashcards is je toegangspoort tot IT-excellentie. Download nu en ontdek je potentieel in de concurrerende technologische wereld van vandaag.

Homepagina Blog Sponsors Contact Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards