caso fosse utilizado arrow functions no lugar de function ,o this seria window?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.