Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

199
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda