JavaScript-də Ox Funksiyalarının Tətbiqi
Ox funksiyalarının xüsusi üstünlüyü
kallback kimi istifadə edildikdədir. Gəlin
bir nümunə ilə baxaq, belə bir halda kodun
nə qədər sadələşdiyini görək. Məsələn üçün bizdə aşağıdakı
funksiya filter olsun:
function filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
Bu funksiyanı çağıraq və ona kallback ötürək:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Gəlin indi funksiyamızı sadələşdirək.
Əvvəlcə if konstruksiyasından xilas olaq
və şərti sadəcə === operatoru vasitəsilə yazaq:
let result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
İndi adi funksiyanı ox funksiyası ilə əvəz edək:
let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Aşağıdakı kallbackli funksiya verilmişdir:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Kallbacki ox funksiyası vasitəsilə sadələşdirin.