Помогите разобраться с замыканиями!
Мозг ну никак не может воспринять для чего нужны замыкания...
вот например в чём плюс замыкания в примере ниже.. var getAnswer = (function(){ var answer = 42; return function inner(){ return answer; }; }()) console.log(getAnswer()); или код без замыкания, который возвратит тот же результат... var getAnswer = function(){ var answer = 42; return answer; } console.log(getAnswer()); А если нет разницы, то зачем платить больше?... Вобщем меня уже самого замкнуло... )) |
Yaponcik,
если функция будет использована многократно, то в первом варианте переменная будет создана всего один раз и это будет одна и таже переменная, во втором будет создание переменной при каждом вызове. первый вариант удобно использовать как счётчик, переменная может хранить предыдущее состоние (return answer++) |
Часовой пояс GMT +3, время: 02:27. |