Direct naar de hoofdinhoud
Module 4 · Les 2 van 414/32 in de cursus~10 min
Modulelessen (2/4)

Pijl-functie

Pijlfuncties zijn een compactere syntaxis voor het schrijven van functies. Ideaal voor terugbellen en korte functies.

Basissyntaxis

JS
// classic function
const somma = function (a, b) {
  return a + b;
};

// equivalent arrow
const somma2 = (a, b) => {
  return a + b;
};

// arrow with implicit return (concise body, no braces)
const somma3 = (a, b) => a + b;

De drie vormen zijn gelijkwaardig. De derde is de meest "JavaScript-y".

Wanneer je beugels achterwege kunt laten en terug kunt brengen

Als de hoofdtekst een enkele expressie is:

JS
const quadrato = (n) => n * n;
const isAdult = (eta) => eta >= 18;
const saluto = (nome) => `Ciao, ${nome}!`;

Als je in plaats daarvan meerdere instructies nodig hebt, heb je accolades en een expliciete return nodig:

JS
const descrivi = (n) => {
  const parita = n % 2 === 0 ? 'pari' : 'dispari';
  return `${n} è ${parita}`;
};

Eén parameter: optionele haakjes

JS
const triplo = (n) => n * 3;
const triplo2 = (n) => n * 3; // this is fine too

Bij nul of twee+ parameters zijn haakjes verplicht:

JS
const ora = () => Date.now();
const min = (a, b) => (a < b ? a : b);

Probeer het

Oefening#js.m4.l2.e1
Pogingen: 0Laden…

Herschrijf deze functie als een pijlfunctie met impliciete return: `function square(n) { return n * n; }`. Wijs het toe aan het const `vierkant` en noem het met 5 (verwacht 25).

Editor laden…
Toon hint

const kwadraat = (n) => n * n;

Oplossing beschikbaar na 3 pogingen

Oefening beoordelen

Oefening#js.m4.l2.e2
Pogingen: 0Laden…

Definieer een pijlfunctie `describe(n)` die de string `<n> è pari` retourneert als n even is, anders `<n> è dispari`. Noem het met 7 als laatste uitdrukking.

Editor laden…
Toon hint

Gebruik het hoofdgedeelte met accolades als je meer dan één uitdrukking hebt.

Oplossing beschikbaar na 3 pogingen