caso fosse utilizado arrow functions no lugar de function ,o this seria window?
caso fosse utilizado arrow functions no lugar de function ,o this seria window?
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.