Номгузоришудиҳандагони ҳодисаҳо бо ном дар JavaScript
Дар дарсҳои қаблӣ мо ҳамчун номгузоришудиҳандагони ҳодисаҳо истифода мебурдем функсияҳои бе ном. Дар аслӣ ин зарурӣ нест - функсия метавонад оддӣ бошад, бо ном. Бигзор барои мисол мо чунин функсия дошта бошем:
function func() {
console.log('!!!');
}
Бигзор инчунин тугмае ҳаст:
<input id="button" type="submit">
Биёед тавре созем, ки бо клик кардан ба тугма
функсияи мо func иҷро шавад. Барои
ин параметри addEventListener
номи функсияи худро ин тавр мегузаронем:
let button = document.querySelector('#button');
button.addEventListener('click', func);
function func() {
console.log('!!!');
}
HTML коди зерин дода шудааст:
<input id="button1" type="submit" value="button1">
<input id="button2" type="submit" value="button2">
Функсияҳои зерин дода шудаанд:
function func1() {
console.log(1);
}
function func2() {
console.log(2);
}
Тавре созед, ки бо клик кардан ба тугмаи аввал
функсияи func1 иҷро шавад, ва бо клик
ба тугмаи дуюм - функсияи func2.