Junior
Wat is een functiexpressie en een functiedeclaratie?
sobes.tech AI
Antwoord van AI
In JavaScript zijn er twee hoofdmethoden om functies te maken: functie declaratie (function declaration) en functie-expressie (function expression).
- Functie declaratie — is de klassieke manier, waarbij de functie wordt gedeclareerd met het sleutelwoord
functionen een naam:
function greet() {
console.log('Hello');
}
Functie-declaraties worden (hoisted) naar het begin van hun scope gebracht, dus kunnen ze worden opgeroepen voordat ze in de code zijn gedefinieerd.
- Functie-expressie — is wanneer de functie wordt gemaakt als onderdeel van een expressie en kan anoniem of benoemd zijn:
const greet = function() {
console.log('Hello');
};
Functie-expressies worden niet gehoisted, dus kunnen niet worden opgeroepen voordat ze in de code zijn gedefinieerd.
Het verschil in scope en hoisting beïnvloedt de volgorde van oproepen en de beschikbaarheid van functies. Functie-expressies worden vaak gebruikt om gesloten functies te maken of functies als argumenten door te geven.