Показать сообщение отдельно
  #1 (permalink)  
Старый 14.04.2013, 16:57
Аватар для macdack
партизан, доктор
Отправить личное сообщение для macdack Посмотреть профиль Найти все сообщения от macdack
 
Регистрация: 29.06.2011
Сообщений: 221

счетчик в функции - как это работает ?
вот есть пример в учебнике:

function makeCounter() {
var currentCount = 0;      /объявляется переменная внутри функции со значением 0
return function()             /а это чо за
{currentCount++;return currentCount;};     /а это чо за
}
var counter = makeCounter();

// каждый вызов увеличивает счётчик
counter();
counter();

alert( counter() ); // 3


не могу понять как это работает
зачем внутри функции еще одна функция ?
проще или иначе никак нельзя сделать ?
и почему при каждом вызове counter() меняется currentCount если всегда есть строка var currentCount = 0

Последний раз редактировалось macdack, 14.04.2013 в 17:06.
Ответить с цитированием