类继承的特点 ,不继承原型对象,只继承模板
在上一篇原型继承的例子中,我们帮父类原型属性都继承下来,如果只想继承模板呢可以使用类继承的方式来实现
//父类
function Father(name,age){
this.name = name;
this.age = age;
}
//父类原型对象
Father.prototype.id = 21;
//子类
function Son(name,age,job){
this.job = job;
//这里我们也可以使用call ,
//这里说一下call和apply的差别就是后面传参的时候,apply后面参数写在一个数组中
Father.apply(this,[name,age]);
}
var xiaoming = new Son('张丹',25,'程序员');
alert(xiaoming.id);
alert(xiaoming.name+'今年'+xiaoming.age+'从事'+xiaoming.job+'工作');
用类继承的方式 我们就只继承了模版,在打印xiaoming.id的时候弹出的undefined。