javascript - 使い方 - Node.jsの空の関数の略記



javascript new map (2)

JSでは、 {}である空のオブジェクトの省略形があります。 JSの空のfunction省略形はありますか?

その理由は、ファンクションがファーストクラスのオブジェクトであるため、それらを引数として頻繁に使用しますが、空の関数を渡すことは、おかしなことです。

var foo = baz(function(){});

関数を宣言するには、somepointでfunction(){}を宣言しなければなりません。

私はより多くのNode.js APIが(コールバック)関数を渡す必要がありますので、APIはうっかり同期的に見えません。 おそらく、その方向の1つのステップは、空のプレースホルダー関数の省略形を作成することです。

https://src-bin.com



Answer #2

いいえ、ありません。 ES6では、矢印関数を使用することができます: ()=>{}これは少し短いです。

あなたが本当にこれが非常に頻繁に必要な場合(あなたはいけませんか?)、自分で宣言することができます:

function noop(){}

それを繰り返し参照してください。 スコープを乱雑にしたくない場合は、 Function.prototype関数(sic!)を使用することもできます。これは何もしませんが、 undefined常に返しますが、実際は関数式よりも長くなります。





node.js