considere lo siguiente:
class foo(){ constructor(){this.x = 10} f(){console.log(this.x)} } myfoo = new foo() class bar{ constructor() b(func){func()} } mybar = new bar() mybar.b(myfoo.f)Debido a cómo funciona esto en javascript, "esto" en myfoo.f apunta a mybar en lugar de myfoo. ¿Cómo hago para evitar esto? Además, si alguien sabe, ¿por qué javascript hace esto?