Estoy confuso sobre el comportamiento de las funciones de flecha. Por favor, mire el siguiente ejemplo:
class Test { foo2 = () => { console.log(this) } } let t1 = new Test let Test2 = { foo2: () => { console.log(this) } } t1.foo2() Test2.foo2() Test2.foo2() devuelve un objeto vacío que tiene sentido ya que las funciones de flecha no tienen "esto" propio, pero ¿por qué t1.foo2() registra el objeto t1? ¿No son ambas situaciones iguales?