创建三个对象,每个对象有三个属性
Creating three objects with three properties each
需要帮助解决这个JavaScript问题:
现在创建三个新对象。每个对象应该有以下属性:
type
:指定mysticalAnimal
类型的字符串。独角兽、恐龙、雪人、尼斯湖水怪、北极熊和小熊猫都是可行的选择!collects
:这个动物可能收集的一些东西的数组canFly
:一个布尔值(true
或false
-周围没有字符串,这些是保留关键字),表示该动物是否会飞。
我们的结对编程小组尝试:
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
}
相关文章:
- 可点击的三个JS凸对象(点击一次即可显示图像)
- 比较对象类型时是否需要第三个=
- JS 字段验证 - 循环遍历对象,每个字段有三个数据注意事项
- 在三个.js中加载多个 Blender 导出的对象/网格 + 材质
- 三个js,鼠标点击时弹跳对象
- Angular JS将2个对象合并为第三个对象
- 将外部纹理添加到三个.js场景对象
- es6ify.runtime 使我的三个 js 导入空对象
- 可点击的三个 Js 对象/凸项
- 两个 html 对象(列表、输入)应该生成第三个列表
- 如何告诉三个Javascript对象所有内容都已加载
- 无法渲染在 jQuery $.get 请求函数中添加到场景中的三个 js 对象
- 将对象从三个.js导出到任何内容
- 三个 js 对象在同一个地方相交 - 如何分辨要显示哪一个
- 如何在三个.js中加载一个 json 对象数组
- STL 对象的横截面使用三个.js
- 三个 JS - 如何缩放移动对象
- Angular 1.4.8/JS:创建构造函数并将属性继承到第三个对象中
- Lodash处理两个对象,但如果处理三个对象,则返回null
- 将旋转从父对象Object3D转移到子对象-三个js