javascript - 如何在Nodejs中调用祖 parent 方法

标签 javascript node.js ecmascript-6

我需要重写 Parent 方法并使用 NodeJs 调用 Grandparent 方法。可能吗?

例如:AB 是库类。

class A {
   printFunction() {
       console.log('Hello');
   }
}

class B extends A {
   printFunction() {
       console.log('World');
   }
   runFunction() {
       console.log('Running');
   }
}

现在我有一个 C 类,它扩展了 B 类。

class C extends B {
     // can i call class A printFunction here?
}

在C类中,我可以调用A类的printFunction吗?

最佳答案

您可以使用 Function.prototype.call 调用确切的函数:

class C extends B {
  callA() {
    A.prototype.printFunction.call(this);
  }
}

关于javascript - 如何在Nodejs中调用祖 parent 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52189558/

相关文章:

javascript - 使用默认值赋值的 ES6 对象解构

javascript - 异步等待和获取语法在 React 中不起作用

javascript - 如何使用 react 模态显示没有背景效果的模态?

javascript - 影响 d3.js 中多个单独图表的交互?

javascript - Mongoose 预保存方法未触发

Node.js 错误处理保证与 net.createConnection

javascript - 拖放、排序、克隆和更改类不起作用

javascript - IE8/IE7/IE6 似乎将通过 JQuery 插入的 anchor 标记视为 block 级元素

javascript - 使用 Google reCaptcha 进行 Passport 身份验证

javascript - 在 Redux reducer 中扩展或克隆 File Web API 对象以支持其他属性