Una de las 200 preguntas del tema
¿Cuánto sabes de JavaScript?this es una referencia al contexto de ejecución actual, cuyo valor depende de cómo se invoca la función. En métodos de objeto, this refiere al objeto. En funciones regulares, this es el objeto global (window en navegadores) o undefined en modo estricto. En eventos, this es el elemento que recibió el evento. En arrow functions, this retiene el valor del contexto circundante.