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中文網其他相關文章!