JavaScript ရှိ အမည်မဲ့ function များပါဝင်သော Array
ကျွန်တော် ယခင်က JavaScript တွင် function များသည် string သို့မဟုတ် ဂဏန်းများကဲ့သို့ ပြုမူသည်ဟု ဖော်ပြခဲ့ပြီးပါပြီ။ �ထူးသဖြင့် function များဖြင့် ဖွဲ့စည်းထားသော Array တစ်ခုကို ပြုလုပ်နိုင်ပါသည်။ ပြုလုပ်ကြည့်ရအောင်:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
ဥပမာအားဖြင့် Array ၏ ပထမဆုံးအပိုင်း (index 0) ရှိ အကြောင်းအရာကို console တွင် ထုတ်ပြကြည့်ရအောင်:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
console.log(arr[0]); // ပထမဆုံး function ၏ မူရင်းကုဒ်ကို မြင်ရမည်
အထက်ပါ ဥပမာတွင် သင်မြင်ရသည့်အတိုင်း ကျွန်ုပ်တို့သည် function ၏ ရလဒ်ကိုမဟုတ်ဘဲ function ၏ မူရင်းကုဒ်ကို ရရှိပါသည်။
Function ကို ခေါ်ယူအသုံးပြုရန် အတွက် ထို function နောက်တွင် ကွင်းဝိုင်း (parentheses) များ ထည့်ပေးရပါမည်။
ကျွန်ုပ်တို့၏ function သည် arr[0] တွင် သိမ်းထားသောကြောင့် ကွင်းဝိုင်းများကို ကွင်းစတုဂံ (square brackets) များ ၏ နောက်တွင် ဤသို့ ရေးရပါမည်: arr[0]()။ စစ်ဆေးကြည့်ရအောင်:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
arr[0](); // '1' ကို ထုတ်ပြမည်
ကျွန်ုပ်တို့၏ function များ ပါဝင်သော Array ကို ကွင်းဆက် (loop) ဖြင့် လှည့်ပတ်ပြီး ထို ကွင်းဆက် အတွင်း၌ function တစ်ခုစီကို ခေါ်ယူနိုင်ပါသည်:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
for (let func of arr) {
func(); // ကျွန်ုပ်တို့၏ function များကို ကွင်းဆက်အတွင်း၌ ခေါ်ယူခြင်း
}
Function သုံးခု ပါဝင်သော Array arr တစ်ခုကို ပြုလုပ်ပါ။
ပထမဆုံး function သည် return မှတဆင့် ဂဏန်း 1 ကို ပြန်ပေးပါစေ၊
ဒုတိယ function သည် ဂဏန်း 2 ကို ပြန်ပေးပါစေ၊
တတိယ function သည် ဂဏန်း 3 ကို ပြန်ပေးပါစေ။
သင်ဖန်တီးထားသော Array arr ကို အသုံးပြု၍ သက်ဆိုင်ရာ function ကို ခေါ်ယူကာ
�ဏန်း 3 ကို console တွင် ထုတ်ပြပါ။
သင်ဖန်တီးထားသော Array arr ကို အသုံးပြု၍ function များ၏ ရလဒ်များ ပေါင်းလဒ်ကို (ကွင်းဆက်မပါဘဲ) ရှာပါ။
သင်ဖန်တီးထားသော Array arr ကို ကွင်းဆက် (loop) ဖြင့် လှည့်ပတ်ပြီး
function အားလုံး၏ ရလဒ်များကို console တွင် ထုတ်ပြပါ။