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

193
Views
Pase el método de un objeto a una función en Javascript. ¿Es esta la interpretación correcta de la pregunta?

Yo estaba en una entrevista, y había esta pregunta:

Cuando el método X de un objeto O se pasa a una función Y como parámetro, ¿qué sucede si X contiene una referencia a 'esto' y se ejecuta dentro de Y? Proporcione ejemplos de código.

¿Es este código una interpretación correcta de la pregunta?

 let O = { name: 'John', age: 30, X() { console.log(this.name); }, }; let generic = OX(); function Y(param) { return param; } console.log(Y(generic));

¿Podría ayudarme a comprender y responder a la pregunta, aunque solo sea con un ejemplo?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

La pregunta pregunta si se pasa la función , no si la función se invoca inmediatamente y luego se pasa. Probablemente estaban pensando en algo como esto:

 let O = { name: 'John', age: 30, X() { console.log(this.name); }, }; function callbackInvoker(fn) { fn(); } callbackInvoker(OX);

Como puede ver, a menos que el método pasado se vincule primero, o sea una función de flecha, se habrá perdido this vínculo con el objeto O , que es probablemente sobre lo que la pregunta pretendía probarlo.

about 4 years ago · Juan Pablo Isaza Report

0

let O = { name: 'John', age: 30, X() { console.log(this.name); }, }; let generic = OX; function Y(fn) { return fn(); // <-- execute here } console.log(Y(generic));
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!