⊗jsPmClCNL 264 of 505 menu

JavaScript ရှိ Local Variable Counter နှင့် အပိတ်များ

အောက်ပါကုဒ်ကို စဉ်းစားကြည့်ပါ။

function test() { let num = 1; return function() { console.log(num); num++; }; } test()(); // ပြသမည် 1 test()(); // ပြသမည် 1

အဘယ်ကြောင့် နံပါတ် 1 ကိုသာ အမြဲပြသသနည်း။ ဤအချက်ကို နားလည်ရန် ကျွန်ုပ်တို့၏ကုဒ်ကို နောက်တစ်နည်းဖြင့် ပြန်ရေးကြည့်ပါမည်။

function test() { let num = 1; return function() { console.log(num); num++; }; }; let func1 = test(); //!! ပထမဖန်ရှင်တစ်ခု func1(); //ပြသမည် 1 let func2 = test(); //!! ဒုတိယဖန်ရှင်တစ်ခု func2(); //ပြသမည် 1

ဆိုလိုသည်မှာ ဤကဲ့သို့ခေါ်ဆိုမှု test()() တစ်ခုစီသည် ၎င်း၏ကိုယ်ပိုင်အပိတ်များပါရှိသော ကိုယ်ပိုင်ဖန်ရှင်အသစ်တစ်ခုကို ဖန်တီးပြီး ထိုဖန်ရှင်ကို ချက်ချင်းခေါ်ဆိုလိုက်ခြင်းဖြစ်သည်။

ကုဒ်ကို မစမ်းကြည့်ဘဲ ကွန်ဆိုးလ်တွင် အဘယ်အရာကို ပြသမည်ကို ဆုံးဖြတ်ပါ။

function func() { let num = 0; return function() { console.log(num); num++; }; } func()(); func()(); func()();

ကုဒ်ကို မစမ်းကြည့်ဘဲ ကွန်ဆိုးလ်တွင် အဘယ်အရာကို ပြသမည်ကို ဆုံးဖြတ်ပါ။

function func() { let num = 0; return function() { console.log(num); num++; }; } let test = func; test()(); test()(); test()();
မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်