TypeScript および JavaScript での複数の括弧を使用した関数呼び出し
AngularJS では、ビュー内のデータをフォーマットするためにフィルターがよく使用されます。フィルターを使用するとき、開発者は、関数呼び出しの後に 2 組のかっこを指定する必要があることによく気づきます。
$filter('number')(number[, fractionSize])
二重かっこの意味
二重かっこは、次のことを示します。最初の関数 ($filter) は別の関数を返し、返された関数は指定された引数ですぐに呼び出されます。このパターンはカリー化として知られています。
その処理方法
JavaScript では、このパターンは匿名関数を使用して実装できます:
function add(x) { return function(y) { return x + y; }; } // Create a function that adds 2 to any number var addTwo = add(2); // Use the addTwo function addTwo(4) === 6; // true
この例では、add 関数は別のパラメーター y を受け入れる関数を返します。 addTwo(4) を呼び出すと、返された関数は 2 と 4 を引数として実行され、結果は 6.
になります。以上がTypeScript や JavaScript の関数呼び出しで二重括弧を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。