Ονομαστικοί χειριστές συμβάντων σε 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.