Սլաքային ֆունկցիաների կիրառությունը JavaScript-ում
Սլաքային ֆունկցիաները հատուկ առավելություն ունեն
որպես callback-ներ: Եկեք տեսնենք օրինակով,
թե որքանով է պարզեցվում կոդը նման
դեպքում: Օրինակի համար ենթադրենք, որ ունենք հետևյալ
ֆունկցիան filter:
function filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
Կանչենք այս ֆունկցիան՝ նրան փոխանցելով callback.
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Եկեք հիմա պարզեցնենք մեր ֆունկցիան:
Սկզբում ազատվենք
if կոնստրուկցիայից և գրենք պայմանը պարզապես
=== օպերատորի միջոցով.
let result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Հիմա փոխարինենք սովորական ֆունկցիան սլաքայինով.
let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Տրված է հետևյալ ֆունկցիան callback-ով.
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Պարզեցրեք callback-ը սլաքային ֆունկցիայի միջոցով: