ES6では、可変引数を経由する親コンストラクタを呼び出す方法がありますか?foo.apply(this, arguments)
?私は答えを探しましたが、私が見る唯一の例はsuper()
(引数なし)かsuper(x, y)
(特定の引数付き)です。 super.apply(this, arguments)
は動作していません。可変引数を持つES6クラスのsuper()
答えて
私が便利見つけ、続くパターンは、あなたが持っている場合は
constructor(...args) {
super(...args);
}
で、あなたの代わりにこれを行うことが名前付き引数を使用します。
constructor(a, b, c) {
super(...arguments);
}
参考文献:
ブラウザでこれを使用している場合は、サポートがかなり新しく何らかの理由でサポートされているので、普及した演算子は、 'class'のような他のES6の機能より遅れて来ました。たとえば、私はIEのサポートはないと思う。もちろん、蒸散器を使うこともできます。 – jfriend00
@ jfriend00 IEはES2015からほとんど何もサポートしていないので、だれが気にします:-) – zerkms
最新のものではなく、 'class'をサポートしているが、普及しているオペレータをサポートしていないChromeのバージョンを見つけるのは簡単です。私は彼らが必要とするブラウザをサポートしていることをOPにアドバイスしています。あまり守らないでください。あなたの環境がそれをサポートしているなら、これは良い答えです。 – jfriend00
- 1. 可変引数を持つ関数ランタイムエラー
- 2. C - 可変数の引数とコマンドライン引数を持つ関数
- 3. ES6クラスのコンストラクタ引数
- 4. ES6クラスの引数を持つ関数を呼び出す方法は?
- 5. デフォルトの引数を持つ可変長引数リスト?
- 6. Es6クラス変数
- 7. ES6クラス - 変数
- 8. Python 2.7で引数を持つsuper()の使い方は?
- 9. コンストラクタsuper()es6 angularjs
- 10. React ES6 Super Expression
- 11. ifelseの可変数の引数を持つR関数
- 12. 変数を持つsetStateを返すes6
- 13. 引数を持つPythonクラスのデコレータを持つことは可能ですか?
- 14. 可変引数数を持つ関数のTypeScript型シグネチャ
- 15. Javascript ES6クラス変数
- 16. 可変数の引数を持つマクロを折り返す
- 17. 可変数の引数を持つスカラクラスのコンストラクタ
- 18. Dで可変数の文字列引数を持つミックス?
- 19. 可変数の引数を持つPython拡張モジュール
- 20. pthread_create()の可変引数を持つ関数?
- 21. 可変の引数を持つC++テンプレート関数
- 22. Javaで可変数の引数を持つコンストラクタ
- 23. 可変数の引数を持つPython itertools.product
- 24. super()を使って右の継承クラスに引数を渡す
- 25. 可変個引数可変引数テンプレートテンプレート
- 26. 変数の型引数を持つジェネリック
- 27. 複数の変数タイプを持つES6の構造化代入
- 28. 可変数の入力を持つ関数の引数リストを作成する
- 29. スカラ:別の関数から可変引数を持つ関数を返す
- 30. 可変数の引数を持つマクロの値を取得する方法は?
拡散演算子が適しています。 – Oriol
'this.'がすでに初期化されていれば' super.constructor.apply(this、arguments) 'が動作するでしょう – Bergi