Propiedades
La propiedad del objeto es un par propertyName
:propertyValue
, donde el nombre de propiedad puede ser solo una cadena. Si no es una cadena, se convierte en una cadena. Puede especificar propiedades al crear un objeto o después. Puede haber cero o más propiedades separadas por comas.
let language = {
name: "JavaScript",
isSupportedByBrowsers: true,
createdIn: 1995,
author: {
firstName: "Brendan",
lastName: "Eich",
},
// ¡Sí, los objetos se pueden anidar!
getAuthorFullName: function () {
return this.author.firstName + " " + this.author.lastName;
},
// Sí, ¡las funciones también pueden ser valores!
};
El siguiente código demuestra cómo obtener el valor de una propiedad.
let variable = language.name;
// variable ahora contiene una cadena "JavaScript".
variable = language["name"];
// Las líneas de arriba hacen lo mismo. La diferencia es que el segundo te permite usar literalmente cualquier cadena como nombre de propiedad, pero es menos legible.
variable = language.newProperty;
// variable ahora no está definida porque aún no hemos asignado esta propiedad.
El siguiente ejemplo muestra cómo agregar una nueva propiedad o cambiar una existente.
language.newProperty = "nuevo valor";
// Ahora el objeto tiene una nueva propiedad. Si la propiedad ya existe, se repondrá su valor.
language["newProperty"] = "valor cambiado";
// Una vez más, puede acceder a las propiedades en ambos sentidos. Se recomienda la primera (notación de puntos).