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