2.3 KiB
2.3 KiB
id, title, challengeType, videoUrl, localeTitle
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d7dad367417b2b2512b77 | Define a Constructor Function | 1 | 定义构造函数 |
Description
Constructors
函数是创建新对象的函数。它们定义属于新对象的属性和行为。将它们视为创建新对象的蓝图。以下是constructor
的示例: function Bird(){此
this.name =“阿尔伯特”;
this.color =“blue”;
this.numLegs = 2;
}
constructor
定义一个Bird
对象,其属性name
, color
和numLegs
设置为Albert,blue和2。 Constructors
遵循一些约定: -
Constructors
函数使用大写名称定义,以区别于非constructors
函数的其他函数。 -
Constructors
使用关键字this
来设置它们将创建的对象的属性。在constructor
,this
指的是它将创建的新对象。 -
Constructors
定义属性和行为,而不是像其他函数那样返回值。
Instructions
constructor
Dog
,其属性name
, color
和numLegs
分别设置为字符串,字符串和数字。 Tests
tests:
- text: <code>Dog</code>应该将<code>name</code>属性设置为字符串。
testString: 'assert(typeof (new Dog()).name === "string", "<code>Dog</code> should have a <code>name</code> property set to a string.");'
- text: <code>Dog</code>应该将<code>color</code>属性设置为字符串。
testString: 'assert(typeof (new Dog()).color === "string", "<code>Dog</code> should have a <code>color</code> property set to a string.");'
- text: <code>Dog</code>应该将<code>numLegs</code>属性设置为数字。
testString: 'assert(typeof (new Dog()).numLegs === "number", "<code>Dog</code> should have a <code>numLegs</code> property set to a number.");'
Challenge Seed
Solution
// solution required