Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida com relação do getter

Professor, só uma dúvida. O getter por si só é uma forma de encapsular um atributo de uma classe através de um método, achei estranho o fato do typeof sempre ser uma 'string' e não uma 'function', isso dentro do get do Proxy é claro. Teria alguma explicação?

3 respostas

Já respondo...to no smartphone e não rola escrever código. ..me aguarde. ..

solução!

Oi Claudemir, vamos por partes.

O getter é uma maneira de encapsular sim. Ele se comporta como um método mas o acessamos como se fosse uma propriedade. A vantagem e que se a qualquer momento quisermos executar algum código que faça alguma transformação da propriedade esse código pode ser inserido no getter e todo o restante do código que usa aquela propriedade fica intacto, porque para eles continua sendo uma "propriedade".

Sobre o Typeof no Proxy. Tem como colar a parte do código ou o código apontando onde esta o seu teste? É para eu ser mais preciso. Mas já adianto que no proxy quando chamamos Reflect.get(....) estamos obtendo o valor da propriedade... por isso o Typeof pode sair string se o retorno é uma string. Com base nesse valor.. podemos realizar alguma modificação e revolver um valor diferente para quem acessou o proxy. Se essa explicação esta ok, beleza, se não, posta o código que eu analiso com carinho.

No Aguardo!

Perfeito Professor, se seu acesso é dado como uma propriedade isso já é o suficiente, fiquei curioso por conta da possibilidade de implementar qualquer lógica dentro do método e sua saída ser considerada uma propriedade. Mas bacana, valeu Professor!

obs. é Claudenir, Claudemir é meu irmão, pode soar estranho mas é verdade... :/