、私たちすることができますArray
のような最終的には、サブクラス組み込みコマンド:組み込み関数をサブクラス化するときにコンストラクタの仮関数をオーバーライドすることは安全ですか? ES6で
class Bar extends Array {
...
}
特別何もせずに、彼らは彼らのコンストラクタを見ているので、通常、Bar
を通じて呼び出されたときBar
インスタンスを返しますArray
インスタンスを返しますArray
方法機能はSymbol.species
です。
今、Bar
のカスタムコンストラクタ関数を定義しました。 はにどのようにの静的およびメンバーメソッドArray
のように彼らはSymbol.species
を参照してコンストラクタを呼び出しますか?要するに、Array
のような組み込み関数のサブクラスにユーザー定義のコンストラクタを提供するのは安全ですか?
仕様では、もう一度。私はもっと頻繁にチェックするべきだと思います! – Textfield
TBH、ちょうど6つのメソッドであっても、その動作は驚くほど矛盾しています。たぶん私は問題を提出する必要があります。 – Bergi