JavaScript Functions Flashcards
const myFunction = function(){ // Hoe noem je dit gedeelte van de functie dat tussen de // snorhaken staat }
Function body
Is de volgende functie een function declaration of een function expression?
const myFunction = function(){ }
function expression
Is de volgende functie een function declaration of een function expression?
function myFunction (){ }
function declaration
Wat is het verschil (in de basis) tussen function declaration en een function expression?
Het verschil in het kort: hoisting.
Je hoeft nog niet te weten wat dit precies betekent.
Het heeft in de kern te maken met: kun je de functie wel of niet “callen” voordat de functie “gedeclareerd” is.
Is dit een function call, een function expression of een function declaration?
myFunction()
Function call
Kun je een functie “callen” als je de functie nog niet hebt gemaakt?
Nope
Kun je een functie “callen” als de functie eronder hebt gemaakt?
Nope
Aan welke haken kun je een function call herkennen?
Ronde haken (). Eerst de naam van de functie en dan de ronde haken. Eventueel nog een argument binnen de ronde haken, deze geef je mee aan de functie.
Voorbeeld: NaamVanDeFunctie(optioneelargument)
Wat doet een return statement in een functie?
Return statement retourneert een uiteindelijke output/het resultaat van de functie.
Om in recept termen te blijven: je retourneert na een heleboel kook-stappen het gerecht.
Wat retourneert de onderstaande functie?
const subtractDiscount= function(price){ const discountInEuros = 10; return discountInEuros; const newPrice = price - discountInEuros; return newPrice }
subtractDiscount(100)
Antwoord: 10
Na het eerste return statement wordt alle onderstaande code niet meer uitgevoerd. Je krijgt waarschijnlijk de error die zegt: “unreachable code detected”
Wat retourneert de onderstaande functie?
const subtractDiscount= function(price){ const discountInEuros = 10; return price - discountInEuros; }
subtractDiscount(100)
Antwoord: 90
Je kunt een return statement ook voor een stuk JavaScript zetten dat nog uitgevoerd moet worden. In dit geval “price - discountInEuros”
Kun je een functie call opslaan in een variabele?
Antwoord: Ja, dat doe je heel vaak zelfs
Waardes toekennen aan variabele op basis van een functie die wordt uitgevoerd.
Wat is de waarde van de korting op een TV en de korting op een fiets?
const subtractDiscount= function(price){ const discountInEuros = 10; return price - discountInEuros; }
const discountTV = subtractDiscount(1000); const discountBike = subtractDiscount(150);
discountTV is gelijk aan de waarde 990
discountBike is gelijk aan de waarde 140
Kun je de uitkomst van een een functie console.loggen?
const subtractDiscount= function(price){ const discountInEuros = 10; return price - discountInEuros; } console.log(substractDiscount(100))
Antwoord: ja.
Mits de functie een return statement heeft. Anders retourneert de functie niets en krijg je undefined.
Wat is de uitkomst van deze console.log()
const subtractDiscount= function(price){ const discountInEuros = 10; price - discountInEuros; } console.log(substractDiscount(100))
Antwoord: Undefined.
De functie retourneert namelijk “niks”. Daarom krijg je de standaard waarde terug.