this._listaNegociacoes = new ListaNegociacoes(function(model){
console.log(this);
this._negociacoesView.update(model);
});
Não entendi essa parte.
Fui tentar simular de outra forma, e deu erro.
//Objeto com uma função ( this._negociacoesView.update(model)
), seria a minha matematica.soma(a,b)
var matematica = {
soma: function(a,b){ return a + b; }
};
// Recebendo uma função em uma variável (seria o nosso "parâmetro" ), passei como "parâmetro esses dados function(a,b){ matematica.soma(a,b); }
e depois executo minha variável como function
var calculo = function(a,b){ matematica.soma(a,b); }
//executando..
calculo(2,2);
//resultado
undefined
Metodo válido:
var calculo = matematica.soma;
calculo(2,2);
//resultado
4
Fiz, todo esse processo pra tentar entender, porem não cheguei em nenhuma conclusão.
Pq que uma function consegue executar outra function dentro de um parâmetro? e pq não consigo fazer o mesmo "simulando" um objeto?