组合继承后 子类继承父类的方法,然后子类怎么创建自己的方法

来源: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

执行先后顺序问题 调换下顺序就好了 我脑子懵了。。。。

1
0

JavaScript ES(6-11)全版本语法 前端都需要的基础课

前端无门槛学习,从ES6到ES11,一套课程掌握JS最新语法

1328 学习 · 296 问题

查看课程