JavaScript-de modula parametrleri ýapyjylar arkaly geçirmek

Modula käbir bahalary berkidip goýmak däl-de, olary modulyň öz parametri (ýagny ýerinde çagyrylýan funksiýanyň parametri) hökmünde geçirmek gowy adat hasaplanýar:

javascript;(function(arg1, arg2) { // parametrler üýtgeýjilere düşýär
  
})(1, 2); // käbir parametrleri geçirýäris

Mysala seredeliň. Bizde sanly bir div we düwmä bolsun:

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

Şeýle hem, bizde bir modul bolsun:

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

Görşüňiz ýaly, elementleriň saýlawçylary modulyň kodunda gaty berkidilendir. Olary modulyň parametrleri hökmünde geçirmek has gowy çözüm bolar - şeýlelikde, geljekde biz olary aňsat üýtgedip bileris. Moduly düzelýäris:

javascript;(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');
Задание 1

Bir düwme we sanlary girizilýän üç input berlen. Düwme basylanda, girizilen sanlaryň jemini konsola çykaryň. Mesele moduly ýardamy bilen çözüň.