寄生式组合继承
//2.子类构造函数
function MiniStudent(name,age,sex){
//3.对象冒充继承
Student.call(this,name,age,sex)
this.play = function(){
console.log("玩王者荣耀");
}
}
//混合继承 对象冒充(构造函数中属性和方法)+原型链继承(继承原型对象中属性和方法)
//4.原型链继承 Object.create():以原型为基础创建对象
MiniStudent.prototype = Object.create(Student.prototype);
MiniStudent.prototype.constructor = MiniStudent;
//5.实例化对象
var ms1 = new MiniStudent("小郝",10,"女");
console.log(ms1);
优点:可以传参,引用数据类型不会再一改全改,可以继承父类原型中的属性和方法,不会创建多余的父类实例
需要掌握的
-
创建方式
-
new操作符的作用?
-
原型、原型链?
-
继承方式?