ES6 を使用して Array を継承するクラスを作成し、プッシュ メソッドをオーバーライドしましたが、babel を使用して ES5 に変換した後、呼び出されたメソッドがまだ元のプッシュ メソッドであることがわかりました。
.babelrc::
リーリー
ES6コンパイル前のコード:
リーリー
ES5babel によってコンパイルされたコード:
リーリー
バベルのバージョン:
リーリー
我想大声告诉你2017-05-19 10:32:16
部分的なサポート
ブラウザエンジンの制限のため、BabelはDate、Array、Errorなどの一部の組み込みクラスのサブクラスをサポートしていないため、独自のニーズに応じて必要な型を定義してください
ES5 エンジンの制限により、HTMLElement などのクラスはサブクラス化できますが、Date、Array、Error などの多くのクラスはサブクラス化できないため、組み込みのサブクラス化可能性はケースバイケースで評価する必要があります。
参考: https://babeljs.io/learn-es20...