Olá eu ainda nao entendi 100% por cento a parte do model e quem ele representa. Quando estamos usando o model dentro da função que no caso se refere a armadilha aqui :
this._listaNegociacoes = new ListaNegociacoes(function(model){
console.log(this)
this._negociacoesView.update(model);
});
o model é simplesmente a lista de negociacoes , que dentro da classe seria o this dela ?:
class ListaNegociacoes {
constructor(armadilha) {
this._negociacoes = [];
this._armadilha = armadilha;
}
adiciona(negociacao) {
this._negociacoes.push(negociacao);
this._armadilha(this);
}
get negociacoes() {
return [].concat(this._negociacoes);
}
esvazia(){
this._negociacoes = [];
this._armadilha(this);
}
}