Sobes.tech
Junior — Middle

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:

  1. 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.

  1. 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.