⊗jsPmMCPP 499 of 505 menu

Parametrien välittäminen moduuliin sulkeumien kautta JavaScriptissä

Hyvänä käytänteenä pidetään, että joitain arvoja ei kovakoodata moduuliin, vaan ne välitetään moduulin parametrina (eli välittömästi kutsuttavan funktion parametrina):

;(function(arg1, arg2) { // parametrit menevät muuttujiin })(1, 2); // välitämme joitain parametreja

Katsotaanpa esimerkkiä. Oletetaan, että meillä on div numeroineen ja painike:

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

Oletetaan myös, että meillä on jokin moduuli:

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

Kuten näette, elementtiemme valitsimet ovat kovakoodattu moduulin koodiin. Parempi ratkaisu olisi välittää ne moduulin parametreina - näin voimme tulevaisuudessa helposti muuttaa niitä. Korjataan moduulimme:

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

Annettuna painike ja kolme syöttökenttää, joihin syötetään numeroita. Painiketta painettaessa tulosta konsoliin annettujen numeroiden summa. Toteuta tehtävä moduulin avulla.

Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää