TypeScript 和 JavaScript 中使用多个括号的函数调用
在 AngularJS 中,过滤器通常用于格式化视图中的数据。在使用过滤器时,开发者经常会注意到在函数调用后需要指定两组括号。
$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中文网其他相关文章!