Esto es lo que estoy tratando de hacer:
class foo{ constructor(){ this.num = 1; } log() {console.log(this.num)} assign() { document.querySelector('div').onclick = this.log } } let bar = new foo(); bar.assign() /* Click */ // goal: 1, actual: undefined <div>Click Me</div> Cuando se ejecuta el método de clase, su alcance es el propio objeto HTML, por lo que this.num no existe. ¿Cómo puedo vincular this de la devolución de llamada a la instancia de clase que configuró el oyente, en este caso bar ?