老师我测试了一下,实现继承可以是其他方式,
比如课程讲的用这个寄生式继承
function inheritPrototype(subType, superType) {
var prototype = Object.create(superType.prototype);
subType.prototype = prototype;
};
inheritPrototype(Student, People);
我通过理解这些代码,想到了一些继承方式不知道对不对,
第一个,
function inheritPrototype(subType, superType) {
subType.prototype = Object.create(superType.prototype);
}; 直接用子类的 subType.prototype指
inheritPrototype(Student, People);
第二个,
舍弃上面的,直接外边加
Student.prototype = People.prototype;
我测试了一下也是可以继承的,
请问老师我想到这2种方式有缺点和错误吗?
源自:面向对象
8-8 寄生组合式继承
22
收起
正在回答
2回答
同学你好,是不会覆盖的,这种写法和第一种是一样的,只不过没用形参,用的是实参
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星