相关疑难解决方法(0)

如何在JavaScript中创建抽象基类?

是否可以在JavaScript中模拟抽象基类?最优雅的方式是什么?

说,我想做一些事情: -

var cat = new Animal('cat');
var dog = new Animal('dog');

cat.say();
dog.say();
Run Code Online (Sandbox Code Playgroud)

应输出:'bark','meow'

javascript oop abstract

102
推荐指数
11
解决办法
9万
查看次数

这在超类构造函数调用之前是不允许的

我想使用 super 的构造函数将子类实例传递给超类,但出现此错误

super(this);  
Run Code Online (Sandbox Code Playgroud)

这在超类构造函数调用之前是不允许的

为什么我收到这个错误,我该如何解决这个问题


class Parent
{
    constructor(child)
    {
        this.child = child;
    }

    //...somewhere in code
    //child.doSomething();
}


class Child extends Parent
{
    constructor()
    {
        super(this);   // <==== the error here
    }

    doSomething = () =>
    {
        //...
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 es6-class

0
推荐指数
1
解决办法
764
查看次数

标签 统计

javascript ×2

abstract ×1

ecmascript-6 ×1

es6-class ×1

oop ×1