⊗jsPmMCPPE 500 of 505 menu

ජාවාස්ක්‍රිප්ට් හි ක්ලෝෂර් භාවිතයෙන් මොඩියුලයකට මව් අංගය සම්ප්‍රේෂණය කිරීම

අපට පහත අංග ඇතැයි සිතමු:

<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>

මෙම අංග සමඟ පහත මොඩියුලය ක්‍රියා කරයි යැයි සිතමු:

;(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');

ඔබට පෙනෙන පරිදි, මොඩියුලයට සම්ප්‍රේෂණය කරන පරාමිති ප්‍රමාණය තරමක් විශාල වන අතර අපහසුතා ඇති කරයි. සාමාන්‍යයෙන් මෙම අවස්ථාවේදී පහත ආකාරයට ක්‍රියා කරනු ලැබේ: මොඩියුලයට අපගේ මොඩියුලය සමඟ ක්‍රියා කරන සියලුම අංගවල පොදු මව් අංගය සම්ප්‍රේෂණය කරන අතර, පසුව මොඩියුලය තුළ විවිධ අංග මෙම මව් අංගයෙන් ලබා ගනී.

අපගේ ටැගවලට පොදු මව් අංගයක් සාදමු:

<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>

දැන් මොඩියුල කේතය නැවත සකස් කරමු:

;(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');

මේ ආකාරයෙන්, මව් අංගය අපි මොඩියුලයට බාහිරව සම්ප්‍රේෂණය කරන අතර එය පහසුවෙන් වෙනස් කළ හැකිය. දරු අංග මොඩියුලයේ අභ්‍යන්තර කාරණයක් වේ.

සිංහල
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
අපි වෙබ් අඩවිය ක්‍රියාත්මක කිරීම, විශ්ලේෂණය සහ පුද්ගලීකරණය සඳහා කුකී භාවිතා කරමු. දත්ත සැකසීම සිදුකරනු ලබන්නේ ගෝපනීයතා ප්‍රතිපත්තිය අනුව ය.
සියල්ල පිළිගන්න කොන්දේසි ප්‍රතික්ෂේප කරන්න