Un contenedor para datos almacenados como pares clave-valor.
Los objetos ayudan a organizar datos relacionados de cualquier tipo, incluidos otros objetos. Un valor almacenado en un objeto puede ser accedido por nombre, llamado su clave. Cada par clave-valor se llama "propiedad". Los objetos son similares a los diccionarios en Python y a los mapas en Java y Ruby.
Por ejemplo, un objeto podría contener la ubicación, tamaño y apariencia de un perro:
// Declare the dog variable and assign it an object. let dog = { x: 50, y: 50, size: 20, emoji: '🐶' }; <p>// Style the text. textAlign(CENTER, CENTER); textSize(dog.size);</p> <p>// Draw the dog. text(dog.emoji, dog.x, dog.y); </p>
La variable dog
se asigna a un objeto con cuatro propiedades. Los objetos se declaran con llaves {}
. Los valores pueden ser accedidos usando el operador de punto, como en dog.size
. En el ejemplo anterior, la clave size
corresponde al valor 20
. Los objetos también pueden estar vacíos al principio:
// Declare a cat variable and assign it an empty object. let cat = {}; <p>// Add properties to the object. cat.x = 50; cat.y = 50; cat.size = 20; cat.emoji = '🐱';</p> <p>// Style the text. textAlign(CENTER, CENTER); textSize(cat.size);</p> <p>// Draw the cat. text(cat.emoji, cat.x, cat.y); </p>
Los datos de un objeto pueden actualizarse mientras se ejecuta un boceto. Por ejemplo, el cat
podría huir del dog
actualizando su ubicación:
// Run to the right. cat.x += 5;
Si es necesario, los valores de un objeto pueden ser accedidos usando corchetes []
y cadenas en lugar de la notación de punto:
// Run to the right. cat["x"] += 5;
Esta sintaxis puede ser útil cuando el nombre de la clave tiene espacios, como en cat['height (m)']
.
Ejemplos
Referencias Relacionadas
Array
Una lista que mantiene diferentes tipos de datos en orden Los arreglos son útiles para almacenar datos relacionados.
class
Una plantilla para crear objetos de un tipo en particular.
for
Una forma de repetir un bloque de código cuando se conoce el número de iteraciones.
function
Un grupo de declaraciones con nombre.