JavaScript တွင် ဖြစ်ပေါ်တတ်သော အခြေအနေများ၏ အမျိုးအစားများ
JavaScript တွင် ခြွင်းချက်များ ပေါ်ပေါက်ရန် အလားအလာရှိသော အခြေအနေများ အလွန်နည်းပါးပါသည်။ ပထမအကြောင်းမှာ ၎င်းတို့ဖြစ်ပေါ်ရန် နေရာအလွန်နည်းပါးသောကြောင့် ဖြစ်ပါသည်။
ဒုတိယအကြောင်းမှာ ဘာသာစကားကိုယ်တိုင် "ခွင့်လွှတ်တတ်သော" သဘောရှိသောကြောင့်ဖြစ်သည်။ ၎င်းသည် သုညဖြင့်စားခြင်းကဲ့သို့သော ကိစ္စများ သို့မဟုတ် မှားယွင်းနေသော HTML ကုဒ်များကို လက်လျှော့ပေးလေ့ရှိသည်။ သင်သည် လုပ်ဆောင်ရန်ကြိုးစားနေသော ရုပ်ပုံတစ်ပုံ၏ လမ်းကြောင်းမှားယွင်းစွာပေးထားသည်ဆိုပါစေ၊ JavaScript သည် ၎င်းကို ခွင့်လွှတ်ပြီး ခြွင်းချက်တစ်ခုအဖြစ် မှတ်ယူမည်မဟုတ်ပါ။
သို့သော် ခြွင်းချက်ဖြစ်စေနိုင်သော အခြေအနေများရှိပါသည်။ ကျွန်ုပ်တို့သည် အခြေခံအကျဆုံးနှစ်ခုကို လေ့လာပြီး ၎င်းတို့၏ ဥပမာများဖြင့် JavaScript တွင် ခြွင်းချက်များနှင့် အလုပ်လုပ်ပုံကို လေ့လာပါမည်။
ပထမဆုံးခြွင်းချက်သည် မှားယွင်းနေသော JSON ကို ဖြေရှင်းလိုသည့်အခါတွင် ပေါ်ပေါက်ပါသည်။
let data = JSON.parse('{1,2,3,4,5}'); // ဤ json သည် မမှန်ကန်ပါ
ဒုတိယခြွင်းချက်သည် ကျွန်ုပ်တို့၏ ဝဘ်ဆိုက်အတွက် သတ်မှတ်ပေးထားသော localStorage ပြည့်လွှမ်းသွားသည့်အခါ (5 မီဂါဘိုက်ထက်ကျော်လွန်သွားသည့်အခါ) ဖြစ်ပေါ်ပါသည်။ ထိုကဲ့သို့သော ခြွင်းချက်တစ်ခုကို လူလုပ်နည်းဖြင့် ဖြစ်ပေါ်အောင်လုပ်ကြည့်ပါမည်။
let str = '';
for (let i = 1; i <= 6 * 10 ** 6; i++) { // 5 mb ထက်ကျော်လွန်သော စာကြောင်းတစ်ခုကို တည်ဆောက်သည်
str += '+';
}
localStorage.setItem('key', str); // သိုလှောင်ရာသို့ ရေးသားရန် ကြိုးစားသည်
JavaScript သည် ထိုကဲ့သို့သော ခြွင်းချက်ဖြစ်စေနိုင်သော အခြေအနေများကို မည်သို့တုံ့ပြန်သနည်း။ ၎င်းသည် console တွင် အမှားတစ်ခုကို ပြသကာ script ၏ နောက်ထပ် လုပ်ဆောင်ချက်များကို ရပ်တန့်လိုက်ပါသည်။
ပရိုဂရမ်မာတစ်ဦး၏ တာဝန်မှာ ထိုကဲ့သို့သော အခြေအနေကို ဖမ်းမိပြီး ၎င်းနှင့် ကိုင်တွယ်ဖြေရှင်းရန် ဖြစ်သည်၊ ပရိုဂရမ်လုံးဝရပ်တန့်သွားခြင်းမှ ကာကွယ်ရန် ဖြစ်သည်။ ဤအတွက် try-catch ဟုခေါ်သော အထူးဖွဲ့စည်းပုံရှိပြီး၊ ကျွန်ုပ်တို့သည် ထိုအကြောင်းကို နောက်လာမည့် သင်ခန်းစာများတွင် လေ့လာပါမည်။
အလုံအလောက်ကြီးမားသော စာကြောင်းတစ်ခုကို ဖန်တီးပြီး localStorage သို့ ရေးသားရန် ကြိုးစားကြည့်ပါ။ console တွင် အမှားတစ်ခုပေါ်လာမည်ကို အတည်ပြုပါ။
မမှန်ကန်သော JSON ကို ဖြေရှင်းရန် ကြိုးစားကြည့်ပါ။ console တွင် အမှားတစ်ခုပေါ်လာမည်ကို အတည်ပြုပါ။