从父母调用函数(使用新的)

时间:2018-06-07 01:08:21

标签: javascript

我有一个类Kid,我使用Managerthis.kid = new Kid()中创建一个新对象。然后从我想要从ManagerdoSomething())调用函数的孩子,这可能吗?我尝试使用super(),但它不起作用,因为它是一个非派生的构造函数。我怎么能这样做?

管理器:

'use strict';

import Kid from './Kid';

export default class Manager {
  constructor() {
    this.init();
  }


  init() {
    this.kid = new Kid();
  }

  doSomething(someInput) {
    // Do stuff
  }
}

Kid class:

'use strict';

export default class Kid {
  constructor() {
    // call parent doSomething()
  }
}

1 个答案:

答案 0 :(得分:4)

将您的父级传递给Kid的构造函数。保存并调用它。

'使用严格的';

从' ./ Kid';

导入Kid
export default class Manager {
  constructor() {
    this.init();
  }


  init() {
    this.kid = new Kid(this);
  }

  doSomething(someInput) {
    // Do stuff
  }
}


export default class Kid {
  constructor(parent) {
    parent.doSomething()
  }
}