Именованные обработчики событий в JavaScript

В предыдущих уроках мы использовали в качестве обработчиков событий анонимные функции. Это на самом деле не обязательно - функция может быть и обычной, с именем. Пусть для примера у нас есть такая функция:

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

Пусть также есть кнопка:

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

Давайте сделаем так, чтобы по клику на кнопку выполнилась наша функция func. Для этого параметром addEventListener передадим имя нашей функции, вот так:

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

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

Дан следующий HTML код:

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

Даны следующие функции:

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

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

Сделайте так, чтобы по клику на первую кнопку выполнилась функция func1, а по клику на вторую - функция func2.