⊗jsPmFNAFA 258 of 505 menu

Toepassing van pijlfuncties in JavaScript

Pijlfuncties hebben een bijzonder voordeel als callback. Laten we eens kijken aan de hand van een voorbeeld hoe veel eenvoudiger de code dan wordt. Stel dat we voor het voorbeeld de volgende functie filter hebben:

function filter(arr, callback) { let res = []; for (let elem of arr) { if ( callback(elem) === true ) { res.push(elem); } } return res; }

Laten we deze functie aanroepen en er een callback aan doorgeven:

let result = filter([1, 2, 3, 4, 5], function(elem) { if (elem % 2 === 0) { return true; } else { return false; } });

Laten we nu onze functie vereenvoudigen. Laten we eerst de if-constructie verwijderen en de voorwaarde eenvoudigweg schrijven via de operator ===:

let result = filter([1, 2, 3, 4, 5], function(elem) { return elem % 2 == 0; });

Laten we nu de gewone functie vervangen door een pijlfunctie:

let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);

Gegeven is de volgende functie met een callback:

let result = filter([1, 2, 3, 4, 5], function(elem) { if (elem > 0) { return true; } else { return false; } });

Vereenvoudig de callback met een pijlfunctie.

uzsvuzcbypl