Cambiando de contexto al llamar a una función
Clase 54 de 55 • Fundamentos de JavaScript 2018
Contenido del curso
Primeros pasos en JavaScript
Estructuras de Control y Funciones
Arrays
Programación Orientada a Objetos en JavaScript
Asincronismo
- 29

Funciones como parámetros
11:12 min - 30

Cómo funciona el asincronismo en JavaScript
02:27 min - 31

Cómo funciona el tiempo en JavaScript
09:05 min - 32
¿Qué pasó con swapi.co?
00:59 min - 33

Callbacks
14:15 min - 34

Haciendo múltiples requests
04:49 min - 35

Manejando el Orden y el Asincronismo en JavaScript
07:09 min - 36

Manejo de errores con callbacks
07:14 min - 37

Promesas
10:43 min - 38

Promesas Encadenadas
05:45 min - 39

Múltiples promesas en paralelo
05:40 min - 40

Async-await: lo último en asincronismo
05:03 min
Juego de HTML
Complementos
- 48

Diferencias entre var, let y const
10:02 min - 49

Memoización: ahorrando cómputo
09:00 min - 50

¿Hace cuántos días naciste?
05:12 min - 51

Funciones recursivas
05:49 min - 52

Entiende los closures de JavaScript
04:48 min - 53

Estructuras de datos inmutables
04:34 min - 54

Cambiando de contexto al llamar a una función
Viendo ahora - 55

¿Cuándo hace falta poner el punto y coma al final de la línea?
08:13 min
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