D
let value = numberA;
function adder(howMuch){
value+=howMuch;
return value;
}
return adder
}
add(1)(2) // 3
Это понятнО?
Size: a a a
D
D
D
D
А
А
D
D
А
🦜
sum(a)(b)(c)(d)
Сначала идет currentSum = a
, потом возвращаем функцию и следующая скобка (b) в sum становится автоматически аргументом f и так далее (c) и (d). Когда вызываем alert(sum(a)(b)(c)(d))
, то после всех операций (return f, currentSum a+b+c+d) переводит значения объекта f в строку и выводит , а если писать console.log
, то просто вернет в json формате sum как объект, так как console.log
не распознает метод toString (особенность alert) ?D
А
D
D
А
А