JavaScript ရှိ အမည်မဲ့ function များပါဝင်သော Array

ကျွန်တော် ယခင်က JavaScript တွင် function များသည် string သို့မဟုတ် ဂဏန်းများကဲ့သို့ ပြုမူသည်ဟု ဖော်ပြခဲ့ပြီးပါပြီ။ �ထူးသဖြင့် function များဖြင့် ဖွဲ့စည်းထားသော Array တစ်ခုကို ပြုလုပ်နိုင်ပါသည်။ ပြုလုပ်ကြည့်ရအောင်:

javascriptlet arr = [
  function() {console.log('1')},
  function() {console.log('2')},
  function() {console.log('3')},
];

ဥပမာအားဖြင့် Array ၏ ပထမဆုံးအပိုင်း (index 0) ရှိ အကြောင်းအရာကို console တွင် ထုတ်ပြကြည့်ရအောင်:

javascriptlet 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]()။ စစ်ဆေးကြည့်ရအောင်:

javascriptlet arr = [
  function() {console.log('1')},
  function() {console.log('2')},
  function() {console.log('3')},
];

arr[0](); // '1' ကို ထုတ်ပြမည်

ကျွန်ုပ်တို့၏ function များ ပါဝင်သော Array ကို ကွင်းဆက် (loop) ဖြင့် လှည့်ပတ်ပြီး ထို ကွင်းဆက် အတွင်း၌ function တစ်ခုစီကို ခေါ်ယူနိုင်ပါသည်:

javascriptlet arr = [
  function() {console.log('1')},
  function() {console.log('2')},
  function() {console.log('3')},
];

for (let func of arr) {
  func(); // ကျွန်ုပ်တို့၏ function များကို ကွင်းဆက်အတွင်း၌ ခေါ်ယူခြင်း
}
Задание 1

Function သုံးခု ပါဝင်သော Array arr တစ်ခုကို ပြုလုပ်ပါ။ ပထမဆုံး function သည် return မှတဆင့် ဂဏန်း 1 ကို ပြန်ပေးပါစေ၊ ဒုတိယ function သည် ဂဏန်း 2 ကို ပြန်ပေးပါစေ၊ တတိယ function သည် ဂဏန်း 3 ကို ပြန်ပေးပါစေ။

Задание 2

သင်ဖန်တီးထားသော Array arr ကို အသုံးပြု၍ သက်ဆိုင်ရာ function ကို ခေါ်ယူကာ �ဏန်း 3 ကို console တွင် ထုတ်ပြပါ။

Задание 3

သင်ဖန်တီးထားသော Array arr ကို အသုံးပြု၍ function များ၏ ရလဒ်များ ပေါင်းလဒ်ကို (ကွင်းဆက်မပါဘဲ) ရှာပါ။

Задание 4

သင်ဖန်တီးထားသော Array arr ကို ကွင်းဆက် (loop) ဖြင့် လှည့်ပတ်ပြီး function အားလုံး၏ ရလဒ်များကို console တွင် ထုတ်ပြပါ။