⊗jsPmMCPPE 500 of 505 menu

JavaScript တွင် Closure များမှတစ်ဆင့် Module သို့ Parent Element ပေးပို့ခြင်း

ကျွန်ုပ်တို့တွင် အောက်ပါ element များရှိသည်ဆိုပါစို့။

<div id="div1">1</div> <div id="div2">2</div> <div id="div3">3</div> <div id="res"></div> <button id="btn">click me</button>

ဤ element များနှင့် အလုပ်လုပ်သည့် Module တစ်ခုရှိသည်ဆိုပါစို့။

;(function(selector1, selector2, selector3, selector4, selector5) { let div1 = document.querySelector(selector1); let div2 = document.querySelector(selector2); let div3 = document.querySelector(selector3); let res = document.querySelector(selector4); let btn = document.querySelector(selector5); btn.addEventListener('click', function() { let num1 = Number(div1.textContent); let num2 = Number(div2.textContent); let num3 = Number(div3.textContent); res.textContent = num1 + num2 + num3; }); })('#div1', '#div2', '#div3', '#res', '#btn');

မြင်တွေ့ရသည့်အတိုင်း၊ Module သို့ ပေးပို့သော parameter အရေအတွက်သည် အတန်ငယ်များပြားနေပြီး အဆင်မပြေမှုများ ဖြစ်စေပါသည်။ ပုံမှန်အားဖြင့် ဤအခြေအနေတွင် အောက်ပါအတိုင်း ဆောင်ရွက်လေ့ရှိပါသည် - Module ထဲသို့ ကျွန်ုပ်တို့၏ Module နှင့် အလုပ်လုပ်သော element အားလုံး၏ အထွေထွေ parent တစ်ခုကို ပေးပို့ပြီး၊ Module အတွင်းတွင် ထို parent မှ အမျိုးမျိုးသော element များကို ရယူပါသည်။

ကျွန်ုပ်တို့၏ tag များအတွက် အထွေထွေ parent တစ်ခု ပြုလုပ်ကြပါစို့။

<div id="parent"> <div id="div1">1</div> <div id="div2">2</div> <div id="div3">3</div> <div id="res"></div> <button id="btn">click me</button> </div>

ယခု Module ၏ code ကို ပြန်လည်ပြင်ဆင်ကြပါစို့။

;(function(root) { let parent = document.querySelector(root); let div1 = parent.querySelector('#div1'); let div2 = parent.querySelector('#div2'); let div3 = parent.querySelector('#div3'); let res = parent.querySelector('#res'); let btn = parent.querySelector('#btn'); btn.addEventListener('click', function() { let num1 = Number(div1.textContent); let num2 = Number(div2.textContent); let num3 = Number(div3.textContent); res.textContent = num1 + num2 + num3; }); })('#parent');

ဤနည်းအားဖြင့်၊ parent element ကို Module ထဲသို့ အပြင်ဘက်မှ ပေးပို့ပြီး လွယ်ကူစွာ ပြောင်းလဲနိုင်သည်။ ထို့အပြင် child element များသည် Module ၏ အတွင်းပိုင်းကိစ္စတစ်ခု ဖြစ်လာသည်။

မြန်မာ
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 များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်