Помогите разобраться с замыканиями!
Мозг ну никак не может воспринять для чего нужны замыкания...
вот например в чём плюс замыкания в примере ниже..
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, время: 23:22. |