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:

javascriptfunction func() {
  console.log('!!!');
}

Shuningdek, tugma ham bor deb faraz qilaylik:

html<input id="button" type="submit">

Keling, tugmacha bosilganda bizning func funktsiyamiz bajarilishi uchun uni sozlashimiz kerak. Buning uchun addEventListener parametriga funktsiyamiz nomini quyidagicha uzatamiz:

javascriptlet button = document.querySelector('#button');
button.addEventListener('click', func);

function func() {
  console.log('!!!');
}
Задание 1

Quyidagi HTML kod berilgan:

html<input id="button1" type="submit" value="button1">
<input id="button2" type="submit" value="button2">

Quyidagi funktsiyalar berilgan:

javascriptfunction func1() {
  console.log(1);
}

function func2() {
  console.log(2);
}

Birinchi tugmacha bosilganda func1 funktsiyasi, ikkinchi tugmacha bosilganda esa func2 funktsiyasi bajariladigan qiling.