代码之家  ›  专栏  ›  技术社区  ›  Mike Lischke

继承和具有本机duktape/C函数的构造函数链

  •  0
  • Mike Lischke  · 技术社区  · 7 年前

    described in the duktape wiki

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

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

    duk_call() 因为我们没有可以调用的方法。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Sami Vaarala    7 年前

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

    duk_get_global_string(ctx, "Base");
    duk_push_this(ctx);
    duk_call_method(ctx, 0);  /* = Base.call(this) */
    
    推荐文章