构造函数是用来创建新对象的函数,用来定义新对象的属性和行为。
定义构造函数
1 | function Bird(){ |
这里定义了一个Bird对象,拥有“name,color,numLegs”三个属性
构造函数需要注意的地方
1.构造函数的名称使用大写的方式进行定义,用来区别其他函数。
2.构造函数使用关键字this来设置将要创建的对象的属性,在构造函数内部,this用来指向创建的新对象。
3.构造函数定义属性和行为,而不是返回一个值。(其他函数直接用来返回值)。
使用构造函数创建对象
1 | function Bird(){ |
采用new关键字来调用构造函数
1 | var bBird = new Bird(); //采用new关键字来调用构造函数 |
我对构造函数的理解
他相当于是一个函数模板,当我们需要用的时候就用new关键字来复制出一个拥有相同属性但是不同名的函数,同时,新创建对象的属性也可以被访问和修改,不修改的话会直接输出构造函数默认值。
1 | bBird.name = "John"; |