一个存储键值对数据容器。
对象有助于组织任何类型的相关数据,包括其他对象。 存储在对象中的值可以通过名称访问,称为其键。每个键值对称为“属性”。对象类似于 Python 中的字典,Java、Ruby 中的映射。
例如,一个对象可以包含 dog 的位置、大小和外观:
// Declare the dog variable and assign it an object. let dog = { x: 50, y: 50, size: 20, emoji: '\U0001F436' }; <p>// Style the text. textAlign(CENTER, CENTER); textSize(dog.size);</p> <p>// Draw the dog. text(dog.emoji, dog.x, dog.y); </p>
变量 dog
被赋予一个具有四个属性的对象。对象声明在花括号 {}
之中。使用点运算符可以访问对象的值,如 dog.size
。在上面的例子中,键 size
对应的值是 20
。对象的初始值也可以为空:
// 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 = '\U0001F431';</p> <p>// Style the text. textAlign(CENTER, CENTER); textSize(cat.size);</p> <p>// Draw the cat. text(cat.emoji, cat.x, cat.y); </p>
对象的数据可以在绘图进行时被更新。例如,可以更新变量 cat
的值,使其远离 dog
:
// Run to the right. cat.x += 5;
如果需要,可以使用方括号 []
和字符串,而不用点符号来访问对象的值:
// Run to the right. cat[\"x\"] += 5;
当键名有空格时,这种语法会很有帮助,例如,cat['height (m)']
。
示例
相关参考
Array
一个按顺序存储多个数据的列表.
class
特殊类型对象的创建模板 类可以让使用对象编程变得更容易。例如,一个 Frog 类可以创建行为像青蛙一样的对象。通过类创建的每个对象都是该类的一个实例。同一个类的所有实例都是相同类型。以下是创建 Frog 类实例的示例: let fifi = new Frog(50, 50, 20); 变量 fifi 代表 Frog 的一个实例。关键字 new 用于在语句 new Frog() 中调用 Frog。总之,一个新的 Frog 对象被创建并赋值给了变量 fifi。类是模板,因此我们可以用它创建多个实例: // First Frog instance.
for
一种在已知迭代次数的情况下重复代码块的方法.
function
一个被命名的语句组 Functions 函数有助于组织和复用代码。例如,函数使得表达“画一朵花”的想法变得容易: function drawFlower() { // Style the text.