带有可变参数的 ES6 class super()
ES6 class super() with variadic arguments
在 ES6 中,有没有一种方法可以调用通过可变参数传递的父构造函数,la foo.apply(this, arguments)
?我一直在寻找答案,但我看到的唯一实例是调用 super()
(无参数)或调用 super(x, y)
(带有特定参数)。 super.apply(this, arguments)
似乎不起作用。
我觉得方便并遵循的模式是
constructor(...args) {
super(...args);
}
如果你有并使用命名参数,你可以这样做:
constructor(a, b, c) {
super(...arguments);
}
参考文献:
在 ES6 中,有没有一种方法可以调用通过可变参数传递的父构造函数,la foo.apply(this, arguments)
?我一直在寻找答案,但我看到的唯一实例是调用 super()
(无参数)或调用 super(x, y)
(带有特定参数)。 super.apply(this, arguments)
似乎不起作用。
我觉得方便并遵循的模式是
constructor(...args) {
super(...args);
}
如果你有并使用命名参数,你可以这样做:
constructor(a, b, c) {
super(...arguments);
}
参考文献: