Вопрос проверяет знание каррирования и работы с прототипами.
Короткий ответ
Каррирование:
function add(a) {
return function(b) { return a + b; };
}Добавление метода в прототип числа:
Number.prototype.add = function(b) { return this + b; };Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.