0

duktape wiki中描述了使用本机函数来实现类构造函数。然而,剩下的是如何实现类层次结构。

当为派生类调用原生构造函数时,如何处理 duktape 中的继承链?在 Javascript 中,您通常会执行以下操作:

function Base(){
}

...

function SubClass(){
    // Call super constructor.
    Base.call(this);
}

你将如何在 duktape 中实现它?我们不能使用duk_call()因为我们没有调用方法。

4

1 回答 1

1

如果您只想要与 Ecmascript 示例中相同的行为,您可以执行以下操作:

duk_get_global_string(ctx, "Base");
duk_push_this(ctx);
duk_call_method(ctx, 0);  /* = Base.call(this) */
于 2017-09-23T01:26:20.503 回答