En un objeto también podemos encontrar varios elementos.
En un Array podemos acceder a los elementos por su posición. En un objeto accedemos a los elementos por su nombre. Esa es su principal diferencia.
Un Array (corchetes para definir la posición a la cual queremos acceder):
var nombresPropios = [ "Ana", "Alba", "Antonio" ];
alert( nombresPropios[1] );
Un objeto (punto seguido del nombre de la propiedad a la cual queremos acceder):
var autor = {
nombre : "Ignacio",
apellido : "Gros",
edad : 40
};
alert( autor.nombre );
En un objeto también podemos incluir cualquier tipo de dato. Muchas veces los objetos contienen funciones. Son acciones que puede ejecutar ese objeto. Estas acciones se denominan métodos. Un ejemplo ("nombreCompleto"):
var autor = {
nombre : "Ignacio",
apellido : "Gros",
nombreCompleto : function() {
return this.nombre + " " + this.apellido;
}
};
alert( autor.nombreCompleto() );
Como vemos, hacemos uso del paréntesis para llamar a la función: nombreCompleto()