创建三个具有三个属性的对象

时间:2015-08-06 02:12:44

标签: javascript

需要有关此JavaScript问题的帮助:

  

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

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

我们的小配对编程小组尝试过:

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

我们如何妥善解决这个问题?什么是正确的代码?

2 个答案:

答案 0 :(得分:1)

这是一个例子。

对象如下所示:

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

答案 1 :(得分:0)

请参阅Object - MDN

你可以创建一个这样的:

CGPoint point = [cell.contentView.superview convertPoint:cell.contentView.frame.origin toView:nil];