Sobes.tech
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(...) {...}