Oque exatamente esse trecho código aqui faz?
[name]: value
Não consigo me lembrar e não consegui achar no google.
Oque exatamente esse trecho código aqui faz?
[name]: value
Não consigo me lembrar e não consegui achar no google.
Fala ai Lucas, tudo bem? Esse trecho de código vai setar um novo valor para uma propriedade que vem de uma variavel.
Imagine que você tenha um objeto:
const obj = {
nome: 'Matheus',
sobrenome: 'Castiglioni',
idade: 26,
}
Seria possivel escrever três funções para alterar cada propriedade do mesmo:
const alteraNome = nome => {
obj.nome = nome
}
const alteraSobrenome = sobrenome => {
obj.sobrenome = sobrenome
}
const alteraIdade = idade => {
obj.idade = idade
}
alteraNome('João')
alteraSobrenome('Fonseca')
alteraIdade(30)
Mas, todos os três trechos de código fazem basicamente a mesma coisa, apenas mudando a propriedade do objeto que está recebendo o novo valor.
Será que não poderíamos criar uma única função e passar a propriedade como parâmetro?
const alteraPropriedade = (propriedade, valor) => {
obj[propriedade] = valor
}
alteraPropriedade('nome', 'João')
alteraPropriedade('sobrenome', 'Fonseca')
alteraPropriedade('idade', 30)
Para alterar a propriedade de um objeto cuja o valor da mesma esteja referenciado por uma variável, a gente usa []
ao invés do .
.
Se quiser pesquisar mais sobre, pesquise sobre:
Espero ter ajudado.