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 ကို ရိုးရှင်းအောင် ပြုလုပ်ပါ။