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: