JavaScriptda Nomlangan Hodisa Qayta Ishlovchilari
Oldingi darslarda biz hodisa qayta ishlovchilari sifatida anonim funktsiyalardan foydalangan edik. Aslida bu shart emas - funktsiya oddiy, nomli bo'lishi ham mumkin. Misol uchun, bizda quyidagi funktsiya bor deb faraz qilaylik:
function func() {
console.log('!!!');
}
Shuningdek, tugma ham bor deb faraz qilaylik:
<input id="button" type="submit">
Keling, tugmacha bosilganda bizning func funktsiyamiz
bajarilishi uchun uni sozlashimiz kerak. Buning uchun
addEventListener parametriga funktsiyamiz nomini
quyidagicha uzatamiz:
let button = document.querySelector('#button');
button.addEventListener('click', func);
function func() {
console.log('!!!');
}
Quyidagi HTML kod berilgan:
<input id="button1" type="submit" value="button1">
<input id="button2" type="submit" value="button2">
Quyidagi funktsiyalar berilgan:
function func1() {
console.log(1);
}
function func2() {
console.log(2);
}
Birinchi tugmacha bosilganda func1 funktsiyasi,
ikkinchi tugmacha bosilganda esa func2 funktsiyasi
bajariladigan qiling.