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

171
Vistas
Método de préstamo frente al uso de call ()

Empecé a aprender sobre las funciones y esta palabra clave. Mientras aprendía sobre la llamada () y su caso de uso, me encontré con dudas sobre los dos escenarios a continuación que producen el mismo resultado

Método de préstamo:

 const lufthansa = { airline: 'LUFT', iataCode: 500, bookings: [], book(name) { console.log(`${name} booked Airline: ${this.iataCode}-${this.airline}`) this.bookings.push({booking: `${name} booked Airline: ${this.iataCode}-${this.airline}`}) } } const euroWings = { airline: 'EW', iataCode: 700, bookings: [] } euroWings.book = lufthansa.book lufthansa.book('John') euroWings.book('Adam')

Usando Llamada()

 const lufthansa = { airline: 'LUFT', iataCode: 500, bookings: [], book(name) { console.log(`${name} booked Airline: ${this.iataCode}-${this.airline}`) this.bookings.push({booking: `${name} booked Airline: ${this.iataCode}-${this.airline}`}) } } const euroWings = { airline: 'EW', iataCode: 700, bookings: [] } lufthansa.book('John') lufthansa.book.call(euroWings, 'Adam')

¿Cuáles son las diferencias reales y cuándo se debe usar una?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

.call() generalmente se usa cuando no controla los métodos del objeto y desea usar métodos de algún otro objeto.

El ejemplo clásico es el uso de métodos de matriz en objetos "similares a una matriz" que existen en la interfaz web, como NodeList .

 divs = document.getElementByClassName("myclass"); result = [].map.call(divs, function(div) { return div.getAttribute("someattr"); });

Posiblemente podrías hacer

 div.map = [].map; result = div.map(function(div) { return div.getAttribute("someattr"); });

pero tomar prestado el método cada vez sería repetitivo.

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