在es6 javascript中引用超级上下文

时间:2015-11-16 17:02:33

标签: javascript ecmascript-6

我怎样才能提到超级背景? 不是引用超级属性或函数。

例如

class ParentClass {
    constructor () {}
    aFunction () {}
}

class ChildClass extends ParentClass {
    constructor () { super(); }
    aFunction () {
        super.aFunction.apply(***super***, arguments);
    }
}

1 个答案:

答案 0 :(得分:2)

"适当"完全支持的ES6环境中的语法可能是

super.aFunction(...arguments);

要完全跳过设置上下文,但Node还不支持扩展运算符,因此需要使用上下文显式调用该函数。即使在super的情况下,this仍然是相同的背景,所以您仍然可以

super.aFunction.apply(this, arguments);