Objetos y literales Objetos y literales

🥇 Objetos y literales

🍿 ¿Qué son los objetos en JavaScript?

Un objeto en javascript es una colección de nombres-valores, por ejemplo…

nombre = "Roberto";
edad = 27;
casado = true

Podemos condensar todo esto en un objeto de javascript.

var roberto = {
    nombre : "Roberto",
    apellido : "Buena",
    edad : 27,
    casado : true
}

E incluso podemos agregar objetos dentro de otros objetos.

var roberto = {
    nombre : "Roberto",
    apellido : "Buena",
    edad : 27,
    casado : true,
    direccion : {
        calle : "La Calle de La Mision",
        numero : 145,
        ciudad : "Bogota",
        pais : "Colombia"
    }
}

🍿 ¿Cómo acceder al valor de las propiedades en JavaScript?

Podemos acceder a las propiedades de roberto de diferentes formas.

console.log(roberto.name);
console.log(roberto['name']);

La primera es la forma mas común, pero cuando se quiere utilizar una expresión la segunda es mas útil, por ejemplo.

console.log(roberto['na' + 'me']);

Es posible incluso crear métodos dentro de la colección, de forma que podamos por ejemplo tener una propiedad llamada nombreCompleto que es computada a partir de nombre y apellido.

var roberto = {
    nombre : "Roberto",
    apellido : "Buena",
    nombreCompleto : function(){
        return this.nombre + ' ' + this.apellido;
    }
    // ...
}

console.log(roberto.nombreCompleto());
Mi primer módulo Herencia, prototipos y constructores
comments powered by Disqus