JavaScript Functions Flashcards

1
Q
const myFunction = function(){ 
// Hoe noem je dit gedeelte van de functie dat tussen de // snorhaken staat
}
A

Function body

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Is de volgende functie een function declaration of een function expression?

const myFunction = function(){ }

A

function expression

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Is de volgende functie een function declaration of een function expression?

function myFunction (){ }

A

function declaration

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wat is het verschil (in de basis) tussen function declaration en een function expression?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Is dit een function call, een function expression of een function declaration?

myFunction()

A

Function call

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kun je een functie “callen” als je de functie nog niet hebt gemaakt?

A

Nope

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kun je een functie “callen” als de functie eronder hebt gemaakt?

A

Nope

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Aan welke haken kun je een function call herkennen?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wat doet een return statement in een functie?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wat retourneert de onderstaande functie?

const subtractDiscount= function(price){ 
  const discountInEuros = 10; 
  return discountInEuros;
  const newPrice = price - discountInEuros;
  return newPrice
} 

subtractDiscount(100)

A

Antwoord: 10

Na het eerste return statement wordt alle onderstaande code niet meer uitgevoerd. Je krijgt waarschijnlijk de error die zegt: “unreachable code detected”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wat retourneert de onderstaande functie?

const subtractDiscount= function(price){ 
  const discountInEuros = 10; 
  return price - discountInEuros;
} 

subtractDiscount(100)

A

Antwoord: 90

Je kunt een return statement ook voor een stuk JavaScript zetten dat nog uitgevoerd moet worden. In dit geval “price - discountInEuros”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Kun je een functie call opslaan in een variabele?

A

Antwoord: Ja, dat doe je heel vaak zelfs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

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);
A

discountTV is gelijk aan de waarde 990

discountBike is gelijk aan de waarde 140

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Kun je de uitkomst van een een functie console.loggen?

const subtractDiscount= function(price){ 
  const discountInEuros = 10; 
  return price - discountInEuros;
} 
console.log(substractDiscount(100))
A

Antwoord: ja.

Mits de functie een return statement heeft. Anders retourneert de functie niets en krijg je undefined.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wat is de uitkomst van deze console.log()

const subtractDiscount= function(price){ 
  const discountInEuros = 10; 
  price - discountInEuros;
} 
console.log(substractDiscount(100))
A

Antwoord: Undefined.

De functie retourneert namelijk “niks”. Daarom krijg je de standaard waarde terug.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wat is de uitkomst van deze console.log()

const subtractDiscount= function(price){ 
  const discountInEuros = 10; 
  console.log(price - discountInEuros);
} 
substractDiscount(100)
A

Antwoord: 90.

Ondanks dat de functie niets retourneert, wordt deze wel uitgevoerd dankzij de functie call. IN de functie staat een console.log, deze zal dus ook worden uitgevoerd als je de functie hebt gecalled.

17
Q

Een functie retourneert altijd standaard “iets”.
Ook zonder return statement.
Wat is de default waarde die een functie retourneert?

A

Undefined

18
Q

Wat is de waarde van de variabele “discount”?

const subtractDiscount= function(price){ 
  const discountInEuros = 10; 
  price - discountInEuros;
} 

const discount = subtractDiscount(100)

A

Undefined

Er mist een return statement