O JavaScript tem um truque chamado "notação de colchetes" que é tipo mágica. Com ISSO, dá pra descobrir os valores das chaves mesmo quando não tá na cara no código.
Naquela aula que tu comentou, o código usa esses colchetes pra fuçar nas propriedades do objeto cliente
. Tipo, assim: cliente["nome"]
puxa o nome, e cliente["idade"]
puxa a idade, sacou?
Essa forma é massa quando não fazemos ideia das chaves antes, tipo quando elas são passadas como parâmetro. Usando um array de strings com os nomes das chaves, dá pra percorrer o array e zoar com as propriedades do objeto na fly.
No exemplo da aula, o código usa a função forEach
pra desbravar o array de chaves
e, pra cada chave, solta uma mensagem com o nome e o valor dela. E pra pegar o valor, é só usar os colchetes assim: cliente[chave]
.
Um detalhe, se tentar acessar uma chave que não existe, o JavaScript não dá pau, só retorna undefined
. Não quebra o código, mas é bom ficar atento nesse undefined
.
Se pintar mais dúvidas, é só falar!