this
representa el objeto desde el cual se está llamando una función.La clave para entender this
es saber cómo se invoca una función, no necesariamente dónde está definida.this
:En navegadores, this
se refiere al objeto window
(el objeto global).
Cuando una función es llamada como método de un objeto, this
apunta al objeto que la contiene en este caso los que están dentro del bloque de código o las llaves { }
=>
):Las funciones flecha no tienen su propio this
, heredan el this
del contexto donde fueron creadas ósea que el this pertenece al objeto padre veamos un ejemplo de una función usada con función de flecha
this
de la función saludar
, que a su vez pertenece al objeto con la constante llamada objeto
Dentro de una clase, this
se refiere a la instancia creada con new
.
flecha
hereda el this
del contexto global, no de obj
, porque fue definida directamente con =>
y no como método.