1
resposta

[Dúvida] Duvida sobre objetos

Gostaria de entender se existe alguma diferença prática, no caso do exemplo do livro, em acessar o autor utilizando os dois console.log que usarei abaixo, conforme o exemplo do professor na aula.

const livro = {
  titulo: 'O Hobbit',
  autor: 'J.R.R. Tolkien',
  paginas: 310
}

console.log('Autor do livro', livro['autor'])  // ou o de baixo
console.log('Autor do livro', livro.autor) 

Eu testei os dois e, na prática, fizeram o mesmo. Mas, não entendi se de fato existe uma diferença entre eles.

1 resposta

Olá Geovanne!

Ótima pergunta!

No seu exemplo, as duas formas funcionam da mesma maneira e retornam o mesmo valor:

livro['autor']
livro.autor

Quando a propriedade tem um nome simples e fixo, como autor, não existe diferença prática entre usar ponto ou colchetes.

A diferença aparece em situações específicas. A notação com ponto só funciona quando o nome da propriedade é um identificador válido e conhecido no momento em que você escreve o código. Já a notação com colchetes permite acessar propriedades usando strings diferentes ou até variáveis, o que é útil quando o nome da propriedade é dinâmico ou possui espaços e caracteres especiais.

Resumindo de forma simples: para propriedades comuns e fixas, pode usar qualquer uma das duas. Os colchetes são mais flexíveis e servem para casos mais dinâmicos.

Bons estudos!

Sucesso

Imagem da comunidade