如何使用google glosure从子类的“同名”方法中访问父类的方法?

时间:2014-05-23 13:23:59

标签: javascript class methods google-closure-compiler

我正在使用Google封锁构建API。

我想从子类B中使用同名的方法中访问超类A的方法。

请参阅以下伪代码:

超类A

class A {
    move: function() { ... }
}

儿童B级

class B extends A {
    // B has its own 'move' method which uses the 'move' method from A
    move: function() {
        parentClass_.move();
    }
}

我在某地读过关键字'parentClass'这样做。 我读了here,关键字'superClass_'执行此操作。

它们都不起作用。也许我做错了。

有人请帮助我吗?

感谢。

若昂

1 个答案:

答案 0 :(得分:0)

这取决于类的定义方式。您在问题中使用的语法与我所知道的任何内容都不匹配。

最终,您需要对超类的引用,并且必须以某种方式定义该值,使得子类型定义不会覆盖它。通常,这是使用原型对象完成的(但还有其他方法),在这种情况下,您可以执行:

A.prototype.move.call(this)

如果这是Closure Library代码,您可以使用:

B.base(this, 'move');