js构造函数
什么是构造函数
构造函数其实是一种特殊的函数,主要用来初始化对象,也就是为对象成员变量赋初始值,它总与new关键字一起使用。
我们可以把对象里面一些公有的属性和方法抽象出来封装到这个构造函数里面。
这样我们就可以通过一个构造函数创建多个对象,这些对象拥有相同的构造,都可以使用这个构造函数的方法和属性。
如何用构造函数创建对象
构造函数的命名一般采用 大驼峰命名法
大驼峰命名法是指从第一个单词开始每个单词的首字母都大写
普通函数的命名一般采用 小驼峰命名法
小驼峰命名法是指第一个单词的首字母不大写,后面的每个单词的首字母都大写
1、构造函数首字母一般会大写,为了和普通函数区分
2、构造函数的属性和方法前必须加this关键字,指代要生成的对象
3、使用new关键字调用,也就是通过构造函数来创建对象实例
4、通过创建的对象实例调用构造函数中的属性或方法
一般什么时候使用构造函数
当多次复用时,就体现出构造函数作用
// 创建叫做 People 的构造函数
function People(name,age,gender,address,country){
this.name= name;
this.age = age;
this.gender = gender;
this.address = address;
this.country = country;
}
//此时创建两个对象,相比之前创建的对象简洁了不少,也规避了重复代码的出现,构造函数也可以多次使用
var lee = new People('Lee',20,'women','XXX','China');
var john = new People('john',21,'men','XXX','China');