是否可以使用类定义扩展类的实例?

时间:2018-02-14 21:26:50

标签: node.js

class A {
  constructor() {
    this.test = 'test';
    this.b = null;    
  }
}

class B {
  constructor() {
  }

  log() {
    console.log("log: ");
    console.log(super.test);
  }
}

var a = new A()

const C = Object.assign(a, B);

console.log(C);
C.log();

是否可以使用类定义扩展类的实例? ...... B方法使用A的属性! 我想在几个A实例中添加一些方法。

1 个答案:

答案 0 :(得分:0)

您可以创建第三个C类:

class A {
  a() {
    this.test = 1;
  }
}

class B extends A {
  b() {
    this.test = 2;
  }
}

class C extends B {}

var c = new C()
// c has a() and b() methods
c.a()
c.b()
console.log(c.test) // c.test === 2