javascript - 如何在 JavaScript 中调用 super/base 方法?

标签 javascript super

<分区>

我必须在 Javascript 中实现以下代码,但在 javascript 中找不到与 super.say() 等效的代码。这个翻译怎么做?

class Foo {
    public void say() {
      System.out.println("foo");  
    }
}


class Bar extends Foo {

    static int counter = 0;

    public void say() {
        super.say();
        counter++;
        System.out.println("bar " + counter); 
    }
}

最佳答案

有一篇文章对其进行了详细描述:http://joshgertzen.com/object-oriented-super-class-method-calling-with-javascript/

基本上,您需要存储对基本方法的引用,然后在“派生”(也许“阴影”一词在这里更合适)方法中调用它。

关于javascript - 如何在 JavaScript 中调用 super/base 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22366172/

相关文章:

java - 构造函数中的 super()

javascript - 火力地堡错误 : Firebase: Error (auth/user-token-expired)

javascript - 清除有关更改/隐藏禁用属性的 jquery.validate 错误消息

c# - jQuery/javascript 下载文件在 Chrome 上不起作用

javascript - ~ 和 - Javascript 运算符问题

java - JVM/编译器会优化一个简单的 super 方法调用吗?

javascript - 使用 Lodash `_.get` 使用括号表示法访问对象键

javascript - AudioWorklet是否在PC和Android上播放Chrome声音时延迟最小?

IOS super 关键字导致错误

java - 格式化输入流的正确方法