O instrutor apresenta o seguinte código:
class ListaNegociacoes {
constructor(contexto, armadilha) {
this._negociacoes = [];
this._armadilha = armadilha;
this._contexto = contexto;
}
adiciona(negociacao) {
this._negociacoes.push(negociacao);
Reflect.apply(this._armadilha, this._contexto, [this]);
}
get negociacoes() {
return [].concat(this._negociacoes);
}
esvazia() {
this._negociacoes = [];
Reflect.apply(this._armadilha, this._contexto, [this]);
}
}
O This passado por parâmetro nos métodos adiciona e esvazia, esta se referenciando a quem?