JavaScript တွင် Symbol များဖြင့် Object ကိုဖြတ်ကျော်ခြင်း
Object ၏ key အဖြစ် Symbol အမျိုးအစား၏ အားသာချက်မှာ
ထို key များသည် loop ဖြင့် ဖြတ်ကျော်ခြင်းတွင် ပါဝင်မည် မဟုတ်ခြင်းဖြစ်သည်။
ဥပမာတစ်ခုဖြင့် ကြည့်ရအောင်။ ကျွန်ုပ်တို့တွင် အောက်ပါ object ရှိသည်ဆိုပါစို့:
let obj = {a: 1, b: 2, c: 3};
ယခု ဤ object ထဲသို့ Symbol မှ key တစ်ခုဖြင့် အရာတစ်ခုကို ထည့်ကြမည်:
let sym = Symbol();
obj[sym] = 'text';
ယခု ဤ object ကို loop ဖြင့် ဖြတ်ကျော်ကြည့်ပါမည်။ ရလဒ်အနေဖြင့် Symbol key ဖြင့်ရှိသော ကျွန်ုပ်တို့၏ element မှလွဲ၍ ကျန်အရာအားလုံးကိုသာ မြင်ရမည်ဖြစ်သည်:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Symbol မှ key တစ်ခုဖြင့် object တစ်ခုပြုလုပ်ပါ။ ၎င်းကို loop ဖြင့် ဖြတ်ကျော်ပါ။ Symbol သည် ဖြတ်ကျော်ခြင်းတွင် ပါဝင်မှုမရှိကြောင်း သေချာစေပါ။