Användning av pilfunktioner i JavaScript
Pilfunktioner har en särskild fördel
som återanrop. Låt oss se med ett exempel
hur mycket kod som förenklas i ett sådant
fall. Låt oss för exemplet ha följande
funktion filter:
function filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
Låt oss anropa denna funktion och skicka ett återanrop till den:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Låt oss nu förenkla vår funktion.
Låt oss först bli av med konstruktionen
if och skriva villkoret enkelt genom
operatorn ===:
let result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Låt oss nu ersätta den vanliga funktionen med en pilfunktion:
let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Följande funktion med återanrop är given:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Förenkla återanropet med en pilfunktion.