JavaScript'te Ok Fonksiyonlarının Kullanımı
Ok fonksiyonları, özellikle geri çağrı (callback) fonksiyonları olarak kullanıldığında
büyük bir avantaj sağlar. Böyle bir durumda kodun ne kadar basitleştiğini
bir örnek üzerinden görelim. Örnek olarak aşağıdaki filter
fonksiyonumuz olsun:
function filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
Bu fonksiyonu, ona bir geri çağrı fonksiyonu ileterek çağıralım:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Şimdi fonksiyonumuzu basitleştirelim.
İlk olarak, if yapısından kurtulalım ve
koşulu doğrudan === operatörü ile yazalım:
let result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Şimdi normal fonksiyonu bir ok fonksiyonu ile değiştirelim:
let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Aşağıdaki geri çağrı fonksiyonu verilmiştir:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Geri çağrı fonksiyonunu bir ok fonksiyonu kullanarak basitleştirin.