⊗jsPmMCPP 499 of 505 menu

Prosleđivanje parametara u modul kroz zatvorenja u JavaScriptu

Dobra praksa je da se određene vrednosti ne ugrađuju direktno u modul, već da se prosleđuju kao parametri samog modula (odnosno, kao parametri funkcije koja se neposredno poziva):

;(function(arg1, arg2) { // parametri postaju promenljive })(1, 2); // prosleđujemo neke parametre

Pogledajmo na primeru. Pretpostavimo da imamo div sa brojem i dugme:

<div id="div">3</div> <button id="btn">click me</button>

Neka takođe imamo određeni modul:

;(function() { let div = document.querySelector('#div'); let btn = document.querySelector('#btn'); function func(num) { return num * num; } btn.addEventListener('click', function() { div.textContent = func(div.textContent); }); })();

Kao što vidite, selektori naših elemenata su kruto ugrađeni u kod modula. Bolje rešenje bi bilo da ih prosledimo kao parametre modula - tako ćemo ih moći lako da promenimo u budućnosti. Ispravimo naš modul:

;(function(selector1, selector2) { let div = document.querySelector(selector1); let btn = document.querySelector(selector2); function func(num) { return num * num; } btn.addEventListener('click', function() { div.textContent = func(div.textContent); }); })('#div', '#btn');

Data su dugme i tri polja za unos (input) u koja se unose brojevi. Klikom na dugme ispišite u konzolu zbir unetih brojeva. Realizujte zadatak pomoću modula.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij