Usando jQuery $ (this) com funções de seta ES6 (lexical esta ligação)
Usando funções de seta ES6 com léxicothis
ligação é ótima.
No entanto, deparei-me com um problema atrás, usando-o com uma ligação típica de clique em jQuery:
class Game {
foo() {
self = this;
this._pads.on('click', function() {
if (self.go) { $(this).addClass('active'); }
});
}
}
Usando uma função de seta:
class Game {
foo() {
this._pads.on('click', () => {
if (this.go) { $(this).addClass('active'); }
});
}
}
E depois$(this)
é convertido em fechamento do tipo ES5 (self = this).
É uma maneira de Traceur ignorar "$ (this)" para vinculação lexical?