Objetos y literales en Node.js: Una introducción

Objetos y literales en Node.js: Una introducción

¿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 Misión",
        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());