Вот карринг отрывок из javascript patterns:Назначение аргументов для локальных переменных в замыкании
function add(x, y) {
var oldx = x, oldy = y;
if (typeof oldy === "undefined") { // partial
return function (newy) {
return oldx + newy;
}
}
// full application
return x + y;
}
исх: https://github.com/shichuan/javascript-patterns/blob/master/function-patterns/currying.html
Какой смысл местных Варс oldx и Oldy?
Если я не ошибаюсь, я думаю, что здесь нет смысла иметь «старые» переменные. Использование x и y было бы эквивалентным. Но кто-то с большим количеством знаний обеспечит лучший ответ :) –
это не кажется необходимым, функция будет в порядке без oldx или oldy. –
честно - я не вижу смысла копировать их, кроме как именования, чтобы четко различать «старое» и «новое» в анонимной функции. Кроме того, этот фрагмент кода может быть более чистым, вызывая 'add (oldx, newy)' во внутренней функции, поэтому фактическая работа будет кодироваться только один раз ... – chiccodoro