O instrutor acessou a objeto 'elements' usando os colchetes[], e em outros momentos ele usa o ponto(.) para acessar outros objetos. Seria apenas por motivos de estética ou existe uma lógica por trás disso.
O instrutor acessou a objeto 'elements' usando os colchetes[], e em outros momentos ele usa o ponto(.) para acessar outros objetos. Seria apenas por motivos de estética ou existe uma lógica por trás disso.
Oi Fernando, tudo bem?
Existem diferenças sim.
Acessando o objeto com o ponto, por exemplo, object.property
- nesse caso, o acesso está hard-coded no código, você não pode utilizar quando precisa de um acesso dinâmico.
O benefício desse modo é a maior legibilidade. Você pode utilizar a notação de ponto para acessar qualquer propriedade que seja um identificador válido em JavaScript. Dessa maneira, você poderá acessar uma propriedade utilizando a notação ponto desde que seja composto por letras do Unicode, $, _ e não se inicie por números.
Já o acesso de objetos com colchetes [], exemplo object[property]
, é utilizada quando precisamos acessar a propriedade de modo dinâmico ou quando o nome da propriedade não se trata de um identificador válido.
Deixo aqui a documentação MDN sobre Acessores de propriedade.
Um abraço e bons estudos.