组合继承后 子类继承父类的方法,然后子类怎么创建自己的方法
来源:3-2 ES5中的类与继承
微微一笑很闪人
2021-11-30
// 父类
function Mname(name, age) {
this.name = name;
this.age = age;
}
Mname.prototype.showName = function () {
console.log("我的名字叫", this.name, "今年:", this.age);
};
// 子类
function Feature(x, s, name, age) {
Mname.call(this, name, age); //继承父类 属性
this.x = x;
this.s = s;
}
Feature.prototype.showName2 = function () {
console.log("喜欢", this.x, "和", this.s);
};
// 继承父类 方法
Feature.prototype = new Mname();
Feature.prototype.constuctor = Feature;
let p1 = new Mname("xc", 25);
let p2 = new Feature("魔术", "喝茶", "cx", 12);
p1.showName();
// p2.showName2(); //报错
p2.showName();
console.log(p1);
console.log(p2);
写回答
1回答
-
微微一笑很闪人
提问者
2021-11-30
执行先后顺序问题 调换下顺序就好了 我脑子懵了。。。。
10