Middle
Wat zijn de kenmerken van werken met function expression en function declaration in JavaScript?
sobes.tech AI
Antwoord van AI
Functieverklaring (functieverklaring):
- Wordt gedefinieerd met behulp van het sleutelwoord
function, gevolgd door de functienaam en vervolgens haakjes voor parameters. - Onderhevig aan hoisting: de functie is beschikbaar in het bereik voordat deze daadwerkelijk in de code wordt gedeclareerd.
- Gebruik wanneer je een benoemde functie wilt maken en de volgorde van aanroepen niet uitmaakt.
function helloWorld() {
// Geeft een bericht weer in de console
console.log("Hello, World!");
}
Functie-uitdrukking (functie-expressie):
- Wordt gedefinieerd als onderdeel van een uitdrukking, meestal toegewezen aan een variabele.
- Onderhevig aan hoisting: de functie is alleen beschikbaar nadat de betreffende regel code is uitgevoerd.
- Kan met of zonder naam zijn (anoniem).
- Gebruik wanneer je een functie als argument moet doorgeven, een onmiddellijk aan te roepen functie (IIFE) wilt maken of een functie in een voorwaarde wilt definiëren.
const greet = function(name) {
// Retourneert een begroeting
return `Hallo, ${name}!`;
};
Vergelijking:
| Kenmerk | Functieverklaring | Functie-expressie |
|---|---|---|
| Hoisting | Ja | Nee |
| Beschikbaarheid | Voor de verklaring in de code | Na de verklaring in de code |
| Naam | Verplicht | Kan anoniem zijn |
| Syntax | function naam(...) {...} |
const variabele = function(...) {...} |