Obiectul Event la transmiterea parametrilor

Să presupunem că avem o anumită funcție func, pe care dorim să o folosim ca manipulator de eveniment. Să presupunem că această funcție primește un anumit parametru:

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

Să folosim această funcție ca manipulator, transmitându-i un parametru:

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

Să presupunem că acum, pe lângă parametru, dorim să obținem în funcția noastră obiectul Event. Pentru aceasta, trebuie să procedăm în felul următor:

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

Explicați cum funcționează codul de mai sus.

Задание 2

Modificați codul de mai sus astfel încât funcția să primească doi parametri.

Задание 3

Modificați problema anterioară astfel încât obiectul cu evenimentul să fie transmis ca prim parametru al funcției, și nu ca ultimul.

Задание 4

Modificați problema anterioară astfel încât obiectul cu evenimentul să fie transmis ca al doilea parametru al funcției, aflat între primul și al treilea parametru.