私の理解が正しいかどうかを確認したい:function
キーワードの機能は、es6 のクラスとアロー関数の間で分割されました。
まず、無名関数の場合、特に Arrow 関数のバインディングをfunction() {...}
考えると、over Arrow 関数を使用する利点はないと思います。this
コンストラクターではない非匿名関数の場合、名前にバインドされたアロー関数として宣言できます。巻き上げとおそらく読みやすさの違いを考えると、アロー関数を使用することが厳密に優れているかどうかは、多少の意見の問題だと思います。
コンストラクターである関数の場合、代わりにクラスを使用できます。
function
では、現代の慣習では、キーワードを使用する必要がない、またはさらに強く使用すべきではないと言うことは正しいでしょうか?
編集:明確にするために、関数宣言、関数式、およびアロー関数の違いを認識しています。es6 以外の JS を使用して、関数 decs/exprs をアロー関数に盲目的に置き換えることができると示唆するつもりはありません。私の質問は、JavaScript で新しいアプリケーションを作成するときに、キーワードを使用する理由があるかどうか、およびキーワードの有用性がクラスとアロー関数の間で分割されていると考えることができるfunction
という私の理解が正しいかどうかです。function