Al observar esto desde un punto de semántica, hay dos maneras de navegar por objetos en JS, puede usar el operador de punto o trabajar a través de ellos como si fuera una matriz anidada.JS Navegación de objetos: cuándo usar object.sub y object ["sub"]?
¿Cuándo es apropiado usar un operador sobre el otro? ¿Por qué no debería simplemente usar el método con corchetes todo el tiempo (parece más poderoso)? Ambos parecen fáciles de leer, pero el operador punto parece limitado, ya que no se le pueden proporcionar nombres variables de objetos anidados ni trabajar a través de matrices.