从父类Javascript es6

时间:2017-06-15 05:59:32

标签: javascript class inheritance ecmascript-6

执行此操作时出现以下错误。

超级表达式必须为null或函数,而不是未定义

我在javascript中尝试做的事情,我可以在c#中做的是让子类能够调用父类并使用再次实例化基类的函数。比如说您在页面上有一个导航栏,每个图标都会将您带到另一个页面,但导航栏始终可见。通过继承父页面,我可以保持代码干燥,就像我们在c#中所做的那样但是由于某些原因,即使我只是将null传递给超级,javascript也会在尝试做同样的事情时翻转。

这样做可以让new Support(browser).someMethod().cb().someMethod()

import { Support } from "./community/Support";

export class NavigationController {
   constructor(browser){
       this.browser = browser;
   }
   cb(){
      this.browser.cool()
      return new Support(this.browser);
   }
import { NavigationController } from "../navigation_controller";
export class Support extends NavigationController {
     constructor(browser){
         super(browser);
         this.browser = browser;
     }
     someMethod(){
        this.browser.blah()
        return this;
     }

0 个答案:

没有答案
相关问题