Здравствуйте, меня интересуют решения определенной задачи, и является ли 1но из решений правильным?!
Задача:
напиши функцию, которая принимает 1 параметр.
при первом вызове, она его запоминает, при втором,- - суммирует переданый параметр с тем, что передали первый раз и тд
и всё это с замыканиями
например
sum(3) = 3
sum(5) = 8
sum(228) = 236
Решения:
Более правильное, и правильное ли?!:
var adder = (function () { var res = 0; return function(x) { res += x; return res; } })();
Интересно, подходит ли под решение, если говорить про замыкания:
var adder = new Function('x', 'var result = adder.last? adder.last + x : x; adder.last = result; return result');
Вопрос: подходит(подходят) ответы под поставленную задачу?! и пояснить.
Повторюсь что первый вариант считаю более правильным, 2й вызывает больше интереса.
Пытаюсь поразбираться.