Stavo guardando come funzionano i filtri in Angularjs e ho visto che abbiamo bisogno di inviare 2 set di parentesi.
$filter('number')(number[, fractionSize])
Cosa significa e come lo gestiamo con JavaScript?
Stavo guardando come funzionano i filtri in Angularjs e ho visto che abbiamo bisogno di inviare 2 set di parentesi.
$filter('number')(number[, fractionSize])
Cosa significa e come lo gestiamo con JavaScript?
Risposte:
Significa che la prima funzione ( $filter
) restituisce un'altra funzione e quindi quella funzione restituita viene chiamata immediatamente. Per esempio:
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)
? Dov'è il vantaggio di chiamarlo così?
passport.authenticate("local")(req, res, function(){
$filter('number')
restituisce una funzione che accetta due argomenti, il primo è richiesto (un numero) e il secondo è facoltativo (la dimensione della frazione).
È possibile chiamare immediatamente la funzione restituita:
$filter('number')('123')
In alternativa, è possibile conservare la funzione restituita per uso futuro:
var numberFilter = $filter('number');
numberFilter('123')
È lo stesso di questo:
var func = $filter('number');
func(number[, fractionSize]);
La $filter()
funzione restituisce un puntatore a un'altra funzione.