JavaScript တွင် လုပ်ဆောင်ချက် (Function) ကို Variable အဖြစ် အသုံးပြုခြင်း
ဒီတော့၊ ယခင်သင်ခန်းစာမှာ ကျွန်ုပ်တို့ သိရှိခဲ့တာက လက်ဝန်းကွင်းများ မပါဘဲ function ကို ရည်ညွှန်းလိုက်တဲ့အခါ ၎င်းရဲ့ မူရင်းကုဒ်ကို ကျွန်ုပ်တို့ ရရှိပါတယ်။
တကယ်တော့ အရာရာက ပိုစိတ်ဝင်စားစရာကောင်းပါတယ်။ JavaScript မှာ အခြားဘာသာစကားတွေနဲ့ မတူဘဲ၊ functions တွေဟာ ကိန်းဂဏန်းတွေ၊ စာတန်းတွေနဲ့ array တွေလိုပဲ variable တွေရဲ့ တန်ဖိုးတွေ ဖြစ်ပါတယ်။
ဥပမာတစ်ခုနဲ့ ကြည့်ကြရအောင်။ ကျွန်ုပ်တို့မှာ
ဥပမာအားဖြင့် func function ရှိတယ်ဆိုပါစို့။
function func() {
console.log('!');
}
တကယ်တော့ ကျွန်ုပ်တို့မှာ func function ဆိုတာ မရှိပါဘူး။
ကျွန်ုပ်တို့မှာ func variable ရှိပါတယ်၊ ဒီ variable ထဲမှာ
function ရဲ့ မူရင်းကုဒ်ကို သိမ်းထားပါတယ်။
ကျွန်ုပ်တို့ဟာ ဥပမာအားဖြင့် variable
func ကို အခြားတစ်ခုခုနဲ့ အစားထိုးပစ်နိုင်ပါတယ်၊ ဥပမာ
စာတန်းတစ်ခုနဲ့။ ဒီလိုလုပ်လိုက်တဲ့အခါ func function ဟာ
function အဖြစ် ဆက်ရှိနေတော့မှာ မဟုတ်ဘဲ စာတန်းတစ်ခု ဖြစ်သွားပါလိမ့်မယ်။
ဥပမာကို ကြည့်ပါ။
function func() {
console.log('!');
}
func(); // '!' ကို ပြသပေးမည်
func = 'string'; // func variable ကို အစားထိုးပစ်မည်
console.log(func); // 'string' ကို ပြသပေးမည်
func function တစ်ခု ဖန်တီးပါ၊ ၎င်းက
return မှတစ်ဆင့် မည်သည့် စာတန်းကိုမဆို ပြန်ပေးမည် ဖြစ်ပါသည်။
func function ရဲ့ ရလဒ်ကို
console ထဲတွင် ပြသပါ။
func function ရဲ့ မူရင်းကုဒ်ကို
console ထဲတွင် ပြသပါ။
func variable ထဲသို့ 123 နံပါတ်ကို ရေးထည့်ပါ၊
ထိုသို့ဖြင့် ဤ variable ထဲမှ function ကို အစားထိုးပစ်လိုက်ပါ။
func variable ၏ မူလတန်ဖိုးကို
console ထဲတွင် ပြသပါ။