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:
;(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:
<div id="div">3</div>
<button id="btn">click me</button>
Şeýle hem, bizde bir modul bolsun:
;(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:
;(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');
Bir düwme we sanlary girizilýän üç input berlen. Düwme basylanda, girizilen sanlaryň jemini konsola çykaryň. Mesele moduly ýardamy bilen çözüň.