创建三个对象,每个对象有三个属性

Creating three objects with three properties each

本文关键字:对象 三个 属性 创建      更新时间:2023-09-26

需要帮助解决这个JavaScript问题:

现在创建三个新对象。每个对象应该有以下属性:

  • type:指定mysticalAnimal类型的字符串。独角兽、恐龙、雪人、尼斯湖水怪、北极熊和小熊猫都是可行的选择!
  • collects:这个动物可能收集的一些东西的数组
  • canFly:一个布尔值(truefalse -周围没有字符串,这些是保留关键字),表示该动物是否会飞。

我们的结对编程小组尝试:

var myArray = [];
myArray.push(myObject);
var chipotle = ['unicorn', 'food', true];

我们如何正确地解决这个问题?正确的密码是什么?

下面是一个例子。

一个对象看起来像这样:

var Rudolph = {
   type: 'magic reindeer',
   collects: ['insults','sleigh','toys'],
   canFly: true
 }
上面的代码创建了一个Object。对象是非常通用的,键是有效的字符串,值可以是字符串,数字,甚至是数组或其他对象。

如果你正在学习Javascript中的自定义类,可能会有一个构造函数需要你编写或使用。

如果你有或被赋予一个函数

function mysticalAnimal(type, collects, canFly){
    this.type = type;
    this.collects = collects;
    this.canFly = canFly;
}

那么你可以用

var Rudolph = new mysticalAnimal('magic reindeer', 
                                 ['insults','sleigh','toys'],
                                 true);

创建一个对象,它是mysticalAnimal的实例。

这样做的一个优点是,可以使用以下命令测试基于自定义函数的对象的起源:
Rudolph instanceof mysticalAnimal
---> true

参见Object - MDN

你可以创建一个像这样的:

var obj = {
  type: 'Unicorns',
  collects: ['stuff1', 'stuff2'],
  canFly: true
}