自定义构造函数
function Person(name, age){
this.name = name;
this.age = age;
this.setName = function(name){
this.name = name;
}
}
var p1 = new Person('xq',22); // Person对象
p1.setName('77');
可以分别创造出 Person 类型对象
缺点:每个对象都有相同的属性或者函数,浪费内存
引出:原型继承
构造函数+原型组合
function Person(name, age){ // 在构造函数中之初始化一般函数
this.name = name;
this.age = age;
}
Person.prototype.setName = function (name){
this.name = name;
}
var p1 = new Person('xq', 22)