When not to use them and why
つまり AF とは、変数に保存しないか「関数」識別子の後に名前を宣言する関数のことを指します。
When not to use them
AF の最初の問題は、名前がないこと、かなり愚かな宣言ですが、開発者にとって、変数、クラス、またはメソッドの名前は、その変数、クラス、またはメソッドの責任と動作に関する主要な文書です。 例えば、”funcionResultPrinter “に “functionResultGetter “のような名前を付けていたら、実際のコードではコンソールに何かを表示してvoidを返す関数が何かを返すと期待するなど、悪い名前によって多くの間違いが発生します。
つまり、無名関数を使用する必要がない最初の瞬間は、説明的な名前が必要なときで、一般にそれはこれまでに起こったことです。 これは、AF が実行されるたびにメモリ内の別の場所が占有され、コードのその部分に必要な計算能力が増大することを意味します。
この例では、ほとんど計算を必要としない AF がありますが、必要なものを得るために関数上で重い仕事をすることができ、サーバーやクライアント ブラウザから多くの資源を消費してしまう可能性があります。
解決策は、関数に名前を付けることです。
最後に、いくつかのベンチマークを行ってみましょう。
Resuming
匿名関数の使用を避ける必要がある場合、2 つのケースがあります:
- 関数に説明的な名前が必要な場合。
- 多くの計算能力を必要とする関数を使用する必要がある場合。