Hoe controleer je het type functie in JavaScript
In de onderstaande taken moet je bepalen of de functie gedefinieerd is als Function Declaration of Function Expression.
In eenvoudige gevallen is dit niet moeilijk om visueel te doen. Maar hoe controleer je of je het correct hebt gedaan? Gebruik het verschil tussen Function Declaration en Function Expression: de eerste kunnen worden aangeroepen boven hun definitie, en de tweede - niet.
Stel dat we de volgende functie hebben:
let test = function() {
console.log('!');
}
Laten we deze functie aanroepen vóór haar definitie:
test(); // geeft een fout in de console, dus Function Expression
let test = function() {
console.log('!');
}
Hier is nog een voorbeeld:
func(); // geeft '!' weer, dus Function Declaration
function func() {
console.log('!');
}
Laten we een plusteken voor onze functie zetten:
func(); // geeft een fout in de console, dus Function Expression
+function func() {
console.log('!');
}
Omdat de bovenstaande functie een Function Expression is en niet aan een variabele is toegewezen, kan ze op geen enkele manier worden aangeroepen, omdat ze niet toegankelijk zal zijn via de naam func.
Bepaal of de weergegeven functie een Function Declaration of Function Expression is:
let test = function func() {
console.log('!');
}
Bepaal of de weergegeven functie een Function Declaration of Function Expression is:
console.log(
function func() {
console.log('!');
}
);
Bepaal of de weergegeven functie een Function Declaration of Function Expression is:
+function func() {
console.log('!');
}
Bepaal of de weergegeven functie een Function Declaration of Function Expression is:
function func() {
console.log('!');
}