//组合继承
function Person(name){
this.name=name
}
Person.prototype.Nname=function(){
console.log(this.name)
}
function Student(name,age){
Person.call(this,name)
this.age=age
}
Student.prototype=new Person();
Student.prototype.constructor=Student;//返回对创建此对象的数组函数的应用
Student.prototype.Show=function(){
console.log(this.age)
}
var stu=new Student("张三",12);
stu.Nname()
stu.Show()
//特点 属性每创建一份,方法共享
//缺点调用了两次父类构造函数,生成了两份实例(子类实例将子类原型上的那份屏蔽了)