Toepassing van pylfunksies in JavaScript
Pylfunksies het 'n besondere voordeel
as terugroepe. Kom ons kyk na 'n voorbeeld
om te sien hoeveel die kode in so 'n
geval vereenvoudig word. Laat ons vir die voorbeeld die volgende
funksie filter hê:
function filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
Kom ons roep hierdie funksie aan en gee dit 'n terugroep:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Kom ons vereenvoudig nou ons funksie.
Om te begin, kom ons ontslae raak van die
if konstruksie en skryf die voorwaarde eenvoudig met die
=== operateur:
let result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Kom ons vervang nou die gewone funksie met 'n pylfunksie:
let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Die volgende funksie met 'n terugroep word gegee:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Vereenvoudig die terugroep met 'n pylfunksie.