問題タブ [function-expression]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
43 参照

javascript - function キーワードは JavaScript では本質的に時代遅れであると言うのは正しいですか?

私の理解が正しいかどうかを確認したい:functionキーワードの機能は、es6 のクラスとアロー関数の間で分割されました。

まず、無名関数の場合、特に Arrow 関数のバインディングをfunction() {...}考えると、over Arrow 関数を使用する利点はないと思います。this

コンストラクターではない非匿名関数の場合、名前にバインドされたアロー関数として宣言できます。巻き上げとおそらく読みやすさの違いを考えると、アロー関数を使用することが厳密に優れているかどうかは、多少の意見の問題だと思います。

コンストラクターである関数の場合、代わりにクラスを使用できます。

functionでは、現代の慣習では、キーワードを使用する必要がない、またはさらに強く使用すべきではないと言うことは正しいでしょうか?

編集:明確にするために、関数宣言、関数式、およびアロー関数の違いを認識しています。es6 以外の JS を使用して、関数 decs/exprs をアロー関数に盲目的に置き換えることができると示唆するつもりはありません。私の質問は、JavaScript で新しいアプリケーションを作成するときに、キーワードを使用する理由があるかどうか、およびキーワードの有用性がクラスとアロー関数の間で分割されていると考えることができるfunctionという私の理解が正しいかどうかです。function