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

Duvida 'target'

Alguém me explica esse lance 'target[prop]' no proxy, não ficou claro para mim e também oq seria o "target, prop, receiver" cada definição não entendi como o professor explicou

3 respostas
solução!

Fala ai Rafael, tudo bem? Vamos lá:

Imagine que você tenha um objeto com a seguinte estrutura:

const obj = {
    nome: 'Matheus'
}

Caso a gente crie uma Proxy para ele:

const proxy = new Proxy(obj, ...)

Se a gente tentar acessar a propriedade nome da Proxy:

console.log(proxy.nome)

Nesse caso o target seria o objeto em si, no caso o { nome: 'Matheus' } e apropseria qual propriedade queremos acessar, no caso anome`.

Quando a gente faz: target[prop] estamos tentando acessar uma propriedade de um objeto de forma dinâmica, também conhecida como bracket notation.

Isso porque podemos acessar propriedades de objetos através de pontos (.), ou seja, dot notation:

const obj = {
    nome: 'Matheus'
}

console.log(obj.nome)

Ou podemos acessar através de alguma variave, utilizando a bracket notation

const obj = {
    nome: 'Matheus'
}
const propriedade = 'nome'

console.log(obj[propriedade])

Mais informações: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/Property_Accessors

Espero ter ajudado.

Obrigado Matheus

Magina Rafael, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.