JS构造函数constructor

构造函数是用来创建新对象的函数,用来定义新对象的属性和行为。

定义构造函数

1
2
3
4
5
function Bird(){
this.name = "Abird",
this.color = "blue",
this.numLegs = 2
}

这里定义了一个Bird对象,拥有“name,color,numLegs”三个属性

构造函数需要注意的地方

1.构造函数的名称使用大写的方式进行定义,用来区别其他函数。
2.构造函数使用关键字this来设置将要创建的对象的属性,在构造函数内部,this用来指向创建的新对象。
3.构造函数定义属性和行为,而不是返回一个值。(其他函数直接用来返回值)。

使用构造函数创建对象

1
2
3
4
5
function Bird(){
this.name = "Abird", //this指向所在函数的对象
this.color = "blue",
this.numLegs = 2
}

采用new关键字来调用构造函数

1
2
3
4
var bBird = new Bird();     //采用new关键字来调用构造函数
bBird.name; //将输出“Abird”
bBird.color; //将输出“blue”
bBird.numLegs; //将输出“2”

我对构造函数的理解

他相当于是一个函数模板,当我们需要用的时候就用new关键字来复制出一个拥有相同属性但是不同名的函数,同时,新创建对象的属性也可以被访问和修改,不修改的话会直接输出构造函数默认值。

1
2
bBird.name = "John";
bBird.name; //输出“Jhon”

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×