Event objekat prilikom prosleđivanja parametara

Recimo da imamo neku funkciju func koju želimo da koristimo kao rukovaoca događaja. Neka ova funkcija prima neki parametar:

jsxfunction func(arg) {
  console.log(arg);
}

Hajde da koristimo ovu funkciju kao rukovaoca, prosledivši joj parametar:

jsxfunction App() {
  function func(arg) {
    console.log(arg);
  }
  
  return <div>
    <button onClick={() => func('eee')}>act</button>
  </div>;
}

Recimo sada da pored parametra želimo da dobijemo u našoj funkciji objekat Event. Za ovo treba da postupimo na sledeći način:

jsxfunction App() {
  function func(arg, event) {
    console.log(arg, event);
  }
  
  return <div>
    <button onClick={event => func('eee', event)}>act</button>
  </div>;
}
Задание 1

Objasnite kako dati kod funkcioniše.

Задание 2

Izmenite dati kod tako da funkcija prima dva parametra.

Задание 3

Modifikujte prethodni zadatak tako da objekat sa događajem bude prosleđen kao prvi parametar funkcije, a ne poslednji.

Задание 4

Modifikujte prethodni zadatak tako da objekat sa događajem bude prosleđen kao drugi parametar funkcije, nalazeći se između prvog i trećeg parametra.