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
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
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 a
propseria qual propriedade queremos acessar, no caso a
nome`.
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.