1.6 KiB
1.6 KiB
id, title, challengeType, forumTopicId
id | title | challengeType | forumTopicId |
---|---|---|---|
587d7dad367417b2b2512b77 | 定义构造函数 | 1 | 16804 |
--description--
构造函数
用以创建一个新对象,并给这个新对象定义属性和行为。因此这是创建新对象的一个最基本的方式。
以下就是一个构造函数
的示例:
function Bird() {
this.name = "Albert";
this.color = "blue";
this.numLegs = 2;
}
这个构造函数
定义了一个Bird
对象,其属性name
、color
和numLegs
的值分别被设置为Albert
、blue
和 2。 构造函数
遵循一些惯例规则:
构造函数
函数名的首字母最好大写,这是为了方便我们区分构造函数
和其他非构造函数。构造函数
使用this
关键字来给它将创建的这个对象设置新的属性。在构造函数
里面,this
指向的就是它新创建的这个对象。构造函数
定义了属性和行为就可创建对象,而不是像其他函数一样需要设置返回值。
--instructions--
创建一个构造函数
:Dog
。给其添加name
,color
和numLegs
属性并分别给它们设置为:字符串,字符串和数字。
--hints--
Dog
应该有一个name
属性且它的值是一个字符串。
assert(typeof new Dog().name === 'string');
Dog
应该有一个color
属性且它的值是一个字符串。
assert(typeof new Dog().color === 'string');
Dog
应该有一个numLegs
属性且它的值是一个数字。
assert(typeof new Dog().numLegs === 'number');