私は画像操作とトリミングのためのjavascriptツールを書いています。私はES5のクラスといくつかのES6の構文を使用してそれを書き始めました。javascriptで書かれたライブラリを書き込む際にES5のクラスや関数を選択する
私は、開発者のMike Bostokを見ているので、私はd3ライブラリのコードを分析することにしました。そして、彼はクラスを使わずに機能を使うことに気付きましたが、インポートモジュールのようなES5の構文を使っていました。
個人的な好み以外に、1つまたは別のアプローチを選択する技術的な理由はありますか?
EcmaScriptのバージョンが混乱しています。 ES6には 'class'構文(およびモジュール)があり、ES5には関数コンストラクタがあります。それらは同じことです:関数への 'class'構文de-sugars。だからあなたが使っているのは個人的な好みの問題です。私は 'class'構文を使うと、あなたのコードを読者にもっと親しみやすく、明確にすることができます。 – sdgluck
一部のブラウザではまだES6が実装されていません – thiagoh
@sdgluckありがとうございます。おそらく、クラス構文がES5に属するという事実について私は間違っていたでしょう。私が読んだのは、どこで、新しいクラスをインスタンス化して新しいクラスのパフォーマンスについて何かを覚えていないことです。しかし、結局のところ、 'new'演算子は、もはやコンストラクタメソッドへの呼び出しではありません。私はES6クラスで行くつもりです。ありがとうございました。 – manelio