да почему ОДИН РАЗ то !?
не врубаюсь категорически ))
я рассуждаю так:
makeCounter - это переменная которая ссылается на нашу функцию
переменная counter ссылается также на эту функцию
при вызове counter() - вызывается функция makeCounter а у нее всегда var currentCount = 0
сколько раз написано counter() - столько раз и запускается подпрограмма на которую ссылается переменная counter
функция это подпрограмма, внутри которой набор действий, и которая выдает значение
обычная такая себе лямбда без побочных эффектов
как можно в ней хранить переменные переменные ?
я этого шаманства не могу понять
объясните мне пожалуйста просто
Последний раз редактировалось macdack, 14.04.2013 в 17:27.
|