Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

186
Views
Cómo recuperar/pasar un objeto de evento entre funciones en JavaScript

Estoy tratando de entender cómo se pasa y se recupera el objeto "evento" entre funciones. Entendí que el evento se pasa de forma predeterminada como un argumento y después de ver el ejemplo a continuación, me confunde aún más cómo funciona esto. ¿Cómo "...args" obtiene el objeto de evento?

 const MyInput = document.querySelector('input'); const checkActivity=(f1)=>{ return (...args)=>{ console.log(args); f1(args); }; } const MyFunc=(e)=>{ console.log(e); }; MyInput.addEventListener('input',checkActivity(MyFunc));
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

¿Cómo "...args" obtiene el objeto de evento?

Tomemos la última línea de código y posiblemente la aclaremos un poco:

 const inputHandler = checkActivity(MyFunc); MyInput.addEventListener('input', inputHandler);

checkActivity crea una función que devuelve, a la que he llamado inputHandler arriba. Esa función es:

 (...args) => { console.log(args); f1(args); };

Los ...args en la lista de parámetros de la función es un parámetro de descanso . Dice "tomar todos los argumentos con los que se llamó a esta función y reunirlos en una matriz". Entonces args es una matriz de los argumentos con los que se llamó a la función.

Una función adjunta como detector de eventos con addEventListener como inputHandler se llama con un solo argumento: el objeto de evento para el evento. Entonces, en inputHandler , args[0] es el objeto de evento.

about 4 years ago · Juan Pablo Isaza Report

0

Aquí, checkActivity(MyFunc) se ejecuta antes de agregar el detector de eventos y no se usa como una devolución de llamada. Es el resultado de esta llamada que se utiliza como devolución de llamada. Devolución de llamada que acepta (... argumentos) posiblemente un evento.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!