Cambiando de contexto al llamar a una función

Clase 54 de 55Fundamentos de JavaScript 2018

Resumen

El contexto (o alcance) de una función es por lo general, window. Así que en ciertos casos, cuando intentamos referirnos a this en alguna parte del código, es posible que tengamos un comportamiento inesperado, porque el contexto quizás no sea el que esperamos.

Existen al menos tres maneras de cambiar el contexto de una función.

  • Usando el método .bind, enviamos la referencia a la función sin ejecutarla, pasando el contexto como parámetro.
  • Usando el método .call, ejecutamos inmediatamente la función con el contexto indicado
  • Usando el método .apply, es similar a .call pero los parámetros adicionales se pasan como un arreglo de valores