1
resposta

Porque (chave) NÃO da undefined?

Olá, gostaria de saber como / porque o javascript conseguiu identificar o valor do Chaves, mesmo a gente não deixando seu valor claro no código e mesmo ele sendo empregado desde duas perspectivas diferentes. A primeira, como parâmetro da call back, e depois como propriedade do objeto.

1 resposta

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software