Porque neste caso, só consigo acessar o objeto com a notação de chaves?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Porque neste caso, só consigo acessar o objeto com a notação de chaves?
Olá Rafael, tudo certo?
Na primeira imagem, estamos acessando todas as chaves do nosso objeto cliente, e cada chave é representada pela variável criada "chave" e essa estrutura cliente[chave], é utilizada, pois é uma forma de mostrar o valor de uma determinada chave.
Essa estrutura vem como solução para o problema que acontece na segunda imagem. Você pode perceber que a variável "chave" da linha for(let chave in cliente) está um pouco mais escura, isso mostra que ela não está sendo usada. Logo, na linha de baixo é como se você estivesse acessando a propriedade "chave" do objeto "cliente" durante toda a repetição, porém essa propriedade não existe, então aparece a mensagem de "underfined".
Espero ter esclarecido a sua dúvida. Caso tenha mais alguma pergunta, com relação a este tópico, estarei à disposição para ajudá-lo.
Abraços e bons estudos!