Appel de fonction avec plusieurs parenthèses en TypeScript et JavaScript
Dans AngularJS, les filtres sont couramment utilisés pour formater les données dans les vues. Lors de l'utilisation de filtres, les développeurs remarquent souvent qu'ils doivent spécifier deux jeux de parenthèses après l'appel de fonction.
$filter('number')(number[, fractionSize])
Signification des doubles parenthèses
Les doubles parenthèses indiquent que la première fonction ($filter) renvoie une autre fonction et que la fonction renvoyée est immédiatement appelée avec les arguments spécifiés. Ce modèle est connu sous le nom de currying.
Comment le gérer
En JavaScript, ce modèle peut être implémenté à l'aide de fonctions anonymes :
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
Dans cet exemple, la fonction add renvoie une fonction qui accepte un autre paramètre y. Lorsque nous appelons addTwo(4), la fonction renvoyée est exécutée avec 2 et 4 comme arguments, ce qui donne 6.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!