Я работаю свой путь через красноречивый Javascript, и я наткнулся на фрагмент кода, который выглядит следующим образом:Javascript анонимная функция варианта использования
function greaterThan(x) {
return function(y) {
return y > x;
};
}
var greaterThanTen = greaterThan(10);
show(greaterThanTen(9));
Есть ли реальная польза случая для определения функции, как это с анонимная функция внутри? Не было бы намного проще сделать это:
function greaterThan(x,y){
return x > y;
}
var greaterThanTen = greaterThan(9, 10);
любые идеи/комментарии/предложения были бы очень полезными.
Эти два варианта делают две разные вещи ... – gdoron
@gdoron Мне кажется, что они делают то же самое по-другому. –
Они делают разные вещи, вероятно, из-за опечатки. Первоначальный результат возвращает y> x, вторичный возвращает x> y. –