Sprawdzałem, jak działają filtry w Angularjs i zobaczyłem, że musimy wysłać 2 zestawy nawiasów.
$filter('number')(number[, fractionSize])
Co to oznacza i jak sobie z tym radzimy w JavaScript?
Sprawdzałem, jak działają filtry w Angularjs i zobaczyłem, że musimy wysłać 2 zestawy nawiasów.
$filter('number')(number[, fractionSize])
Co to oznacza i jak sobie z tym radzimy w JavaScript?
Odpowiedzi:
Oznacza to, że pierwsza funkcja ( $filter
) zwraca inną funkcję, a następnie ta zwrócona funkcja jest wywoływana natychmiast. Na przykład:
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)
? Jaka jest korzyść z tak tego nazwania?
passport.authenticate("local")(req, res, function(){
$filter('number')
zwraca funkcję, która przyjmuje dwa argumenty, z których pierwszy jest wymagany (liczba), a drugi opcjonalny (rozmiar ułamka).
Możliwe jest natychmiastowe wywołanie zwróconej funkcji:
$filter('number')('123')
Alternatywnie możesz zachować zwróconą funkcję do wykorzystania w przyszłości:
var numberFilter = $filter('number');
numberFilter('123')
Jest taki sam jak ten:
var func = $filter('number');
func(number[, fractionSize]);
$filter()
Funkcja zwraca wskaźnik do innej funkcji.