9. februar 2026

Pilefunktioner (Arrow functions), grundlæggende

Der findes en anden meget enkel og kortfattet syntaks til at oprette funktioner, som ofte er bedre end Funktionsudtryk.

Det kaldes “arrow funktionens” (pilefunktioner), fordi det ser sådan ud:

let func = (arg1, arg2, ..., argN) => udtryk;

Dette skaber en funktion func, der accepterer argumenter arg1..argN, evaluerer derefter udtryk på højre side med deres brug og returnerer resultatet.

Med andre ord er det den kortere version af:

let func = function(arg1, arg2, ..., argN) {
  return udtryk;
};

Lad os se et konkret eksempel:

let sum = (a, b) => a + b;

/* Denne pilefunktion er en kortere form for:

let sum = function(a, b) {
  return a + b;
};
*/

alert( sum(1, 2) ); // 3

Som du kan se, betyder (a, b) => a + b en funktion, der accepterer to argumenter med navnene a og b. Ved udførelsen evaluerer den udtrykket a + b og returnerer resultatet.

  • Hvis vi kun har ét argument, kan parenteserne omkring parametrene udelades, hvilket gør det endnu kortere.

    For eksempel: