JavaScript ရှိ Object အတွင်းရှိ Function

Symbols များကို အသုံးပြု၍ objects များထဲသို့ function များထည့်သွင်းနိုင်ပြီး ထို function များသည် ဖြတ်သန်းရေတွက်မှုတွင် ပါဝင်မည်မဟုတ်ပါ။ စမ်းကြည့်ရအောင်။ ကျွန်ုပ်တို့တွင် အောက်ပါ object ရှိသည်ဆိုပါစို့:

javascriptlet obj = {a: 1, b: 2, c: 3};

Symbol တစ်ခုဖန်တီးပါမည်:

javascriptlet sym = Symbol();

ကျွန်ုပ်တို့၏ symbol ကို key အဖြစ်အသုံးပြုကာ object ထဲတွင် function တစ်ခုရေးထည့်ပါမည်:

javascriptobj[sym] = function() {
  console.log('!!!');
};

Object ကိုဖြတ်သန်းရေတွက်သောအခါ ကျွန်ုပ်တို့၏ function သည် ဖြတ်သန်းရေတွက်ခြင်းခံရမည်မဟုတ်ပါ:

javascriptfor (let key in obj) {
  console.log(obj[key]); // 1, 2, 3
}

ကျွန်ုပ်တို့၏ symbol ကို key အဖြစ်ပေးပို့၍ (ထို variable အတိုင်း) ကျွန်ုပ်တို့၏ function ကိုရယူပါမည်:

javascriptlet func = obj[sym];
func();

ကုဒ်ကို တိုချုံးနိုင်ပါသည်:

javascriptobj[sym]();
Задание 1

လက်ရှိအချိန်ကို ပြသပေးမည့် function တစ်ခုကို object ထဲသို့ထည့်သွင်းပါ။ ထို function ကိုခေါ်ယူပါ။