When not to use them and why

Script における関数はファーストクラス市民またはファーストクラス オブジェクトであり、その使用は禁止です。 つまり、関数のパラメータとして渡したり、関数を実行した結果として返したりすることができます。

関数について詳しくはこちらをご覧ください:

匿名関数 (AF) とは何かをコードで説明します:

つまり AF とは、変数に保存しないか「関数」識別子の後に名前を宣言する関数のことを指します。

When not to use them

AF の最初の問題は、名前がないこと、かなり愚かな宣言ですが、開発者にとって、変数、クラス、またはメソッドの名前は、その変数、クラス、またはメソッドの責任と動作に関する主要な文書です。 例えば、”funcionResultPrinter “に “functionResultGetter “のような名前を付けていたら、実際のコードではコンソールに何かを表示してvoidを返す関数が何かを返すと期待するなど、悪い名前によって多くの間違いが発生します。

つまり、無名関数を使用する必要がない最初の瞬間は、説明的な名前が必要なときで、一般にそれはこれまでに起こったことです。 これは、AF が実行されるたびにメモリ内の別の場所が占有され、コードのその部分に必要な計算能力が増大することを意味します。

この例では、ほとんど計算を必要としない AF がありますが、必要なものを得るために関数上で重い仕事をすることができ、サーバーやクライアント ブラウザから多くの資源を消費してしまう可能性があります。

解決策は、関数に名前を付けることです。

最後に、いくつかのベンチマークを行ってみましょう。

Resuming

匿名関数の使用を避ける必要がある場合、2 つのケースがあります:

  1. 関数に説明的な名前が必要な場合。
  2. 多くの計算能力を必要とする関数を使用する必要がある場合。

コメントを残す

メールアドレスが公開されることはありません。