3
respostas

arrow

caso fosse utilizado arrow functions no lugar de function ,o this seria window?

3 respostas

Fala ai Luan, tudo bem? Consegue me mandar o trecho de código da qual está sendo usado uma function? Assim eu consigo analisá-lo melhor.

Fico no aguardo.

 var lista = new Proxy(new ListaNegociacao(),{

                get: function(target,prop,value,recieve){

                    if(["acionaLista","apagaLista"].includes(prop) && typeof(target[prop])=="function"){

                        return function(){
                            console.log(this);
                        }

                    }

                }

e fiz isso para ver qual era o this no momento ,em function retornou proxy, em arrow retornou get, pq retornou get?

Fala Luan, isso porque o contexto de execução das funções muda de acordo com o tipo de função e onde a mesma está sendo declarada/chamada.

Dá uma olhada nesse artigo: https://imasters.com.br/javascript/javascript-entendendo-o-de-uma-vez-por-todas

O Lucas explica muito bem os contextos do this.

Caso ainda não faça sentido, me avise que a gente vai conversando.

Espero ter ajudado.