1
resposta

reforçando o conceito de this

 if((xmr.readyState == 4) && (xmr.status == 200)){

                 vet = JSON.parse(xmr.responseText).map(function(objeto){
                    console.log(this);
                     return new Negociacao(new Date(objeto.data),objeto.quantidade,objeto.valor);
                 });

            }

ola, estou testando pra ver se compreendi esse conceito, eu vi que ao passar arrow o this é o objeto xmr , e ao passar function da undefined, isso ocorre pq com arrow a funcao foi declarada dentro desta funçao chamdado pelo:

 xmr.onreadystatechange = function(){

e no caso da function e undefined pois ela chamada partir do map que e um metodo, e isso?

1 resposta

Fala ai Luan, tudo bem? A ideia é mais ou menos essa, dá uma olhada nesse artigo do Lucas, ele explica muito bem os contextos e usos do this:

https://imasters.com.br/javascript/javascript-entendendo-o-de-uma-vez-por-todas

Espero ter ajudado.