JavaScript - Diferencia entre Objeto y Arreglo

   
Vista:
Imágen de perfil de Carlos

Diferencia entre Objeto y Arreglo

Publicado por Carlos (3 intervenciones) el 17/08/2016 06:16:38
Que tal, hace una semana estaba practicando un poco con javascript y me surgio una duda que no me han podido resolver del todo:

el codigo es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
app.get("/speak/:animal",function(request,respond){
    var sounds = {
        dog : "woof woof",
        cat : "meow meow",
        cow : "muu muuu",
        fish : "...glu glu"
    }
 
    var animal = request.params.animal;
    var sound = sounds[animal];
    respond.send(animal + " says " + sound);
});

las peticiones get, post y demas las voy entendiendo bien y hasta el momento no hay problema con eso; el problema es que en la line de codigo
1
var sound = sounds[animal]
no entiendo por que "conecta" de esa manera la ruta con las clases del objeto.

Entiendo la lógica la cual es que lo que sea que se almacene en la variable 'animal' va a ser computado y se va a buscar dentro del objeto sounds, pero no entiendo por que se hace de esa manera; es decir por lo que tenia entendido los objetos no tienen "Index" en su lugar tienen clases y para acceder a ellas la notacion es:

1
sounds.cat;

ó

1
sounds["cat"];

estoy un poco confundido, acaso este sera una nueva forma de acceder a las clases de un objeto? o estoy en un error. Cualquier ayuda sera bienvenida, gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder