Je regardais comment les filtres fonctionnent dans Angularjs et j'ai vu que nous devions envoyer 2 jeux de parenthèses.
$filter('number')(number[, fractionSize])
Qu'est-ce que cela signifie et comment le gérer avec JavaScript?
Je regardais comment les filtres fonctionnent dans Angularjs et j'ai vu que nous devions envoyer 2 jeux de parenthèses.
$filter('number')(number[, fractionSize])
Qu'est-ce que cela signifie et comment le gérer avec JavaScript?
Réponses:
Cela signifie que la première fonction ( $filter
) renvoie une autre fonction, puis que la fonction retournée est appelée immédiatement. Par exemple:
function add(x){
return function(y){
return x + y;
};
}
var addTwo = add(2);
addTwo(4) === 6; // true
add(3)(4) === 7; // true
let add = (x) => (y) => x + y;
x
add(x, y)
? Où est l'avantage de l'appeler ainsi?
passport.authenticate("local")(req, res, function(){
$filter('number')
renvoie une fonction qui accepte deux arguments, le premier étant obligatoire (un nombre) et le second étant facultatif (la taille de la fraction).
Il est possible d'appeler immédiatement la fonction retournée:
$filter('number')('123')
Vous pouvez également conserver la fonction renvoyée pour une utilisation future:
var numberFilter = $filter('number');
numberFilter('123')
C'est la même chose:
var func = $filter('number');
func(number[, fractionSize]);
La $filter()
fonction renvoie un pointeur vers une autre fonction.