Kun je twee hoofdmanieren noemen en uitleggen om functies in JavaScript te declareren?
sobes.tech AI
Antwoord van AI
In JavaScript zijn er twee hoofdmanieren om functies te declareren:
- Functie Declaratie (Function Declaration)
Dit is de klassieke manier, waarbij de functie wordt gedeclareerd met het sleutelwoord function en een naam:
function greet(name) {
return `Hallo, ${name}!`;
}
Deze functies worden (hoisted) naar het begin van de scope gebracht, dus ze kunnen worden aangeroepen voordat ze zijn gedeclareerd.
- Functie Expressie (Function Expression)
De functie wordt gemaakt als een waarde en kan anoniem of met naam zijn. Gewoonlijk wordt deze toegewezen aan een variabele:
const greet = function(name) {
return `Hallo, ${name}!`;
};
In dit geval wordt de functie niet gehoisted, en kan deze alleen worden aangeroepen na de declaratie.
Ook arrow functies maken deel uit van functie-expressies:
const greet = (name) => `Hallo, ${name}!`;
Ze zijn korter en hebben kenmerken met betrekking tot de this context.
Kortom, de belangrijkste manieren zijn functie-declaratie en functie-expressie.