JavaScript 构造函数(Constructor)也称为构造器、类型函数。
构造函数 ,是一种特殊的函数。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new
运算符一起使用在创建对象的语句中。
我们要录入公司中每一位员工的个人信息,那么我们可以创建一堆对象,如下:
var p1 = { name: '老李', age: 26, gender: '男' };
var p2 = { name: '老王', age:36, gender: '女'};
var p3 = { name: '李四', age: 46, gender: '女'};
var p4 = { name: '张三', age: 56, gender: '男'};
像这样,但是,我们发现,我们事实会重复地写了很多代码。比如 name、age、gender、hobby 都是重复的,如果公司有500名员工,我们得重复写500遍。
虽然每个同事都有 name、gender这些属性, 但它们都是不同的,那我们就把这些属性当做构造函数的参数传递进去。此时,我们就可以创建以下的函数:
对象的键值作为函数的参数。
function Person(name,age,gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
当创建上面的函数以后就可以通过 new
关键字调用,也就是通过构造函数来创建对象实例。
var p1 = new Person('xxx, '男', '22');
var p2 = new Person('kkk', '女', '44');
var p3 = new Person('ddd, '女', '33');
var p4 = new Person('xx', '男', '31');
}