ES5のプロトタイプ構文でクラス式をどのようにリファクタリングするのですか?ES5プロトタイプでクラス式をどのようにリファクタリングするのですか?
クラス式を使用してネイティブクラスを拡張しようとしています。このコードはうまくいきますが、ネイティブクラスを拡張するのはnot supported by babelです。将来は私のコードをES5に移植したいと思います。
これはgoogle's custom elements primerのコードです。
customElements.define('bigger-img', class extends Image {
// Give img default size if users don't specify.
constructor(width = 50, height = 50) {
super(width * 10, height * 10);
}
}, { extends: 'img' });
そこで質問は簡単です:
は、どのように私はES5互換性のある何かを持つES2015クラス式リファクタリングん(あるいは、実際に互換性のちょうどバベルのが、この質問は本当にバベルとは関係ありません)。
ES6クラスがどのようにプロトタイプで動作するかを簡単に説明したり、参考にしたりできますか?
Babelとの互換性が必要な場合は、確かにBabelはES6クラス定義を取得してES5互換のコードにすることができます。 – jfriend00