Сообщение от Bruha1991
|
1) почему наращивается первый счетчик;
|
var counter = makeCounter();
В переменную counter вернется анонимная функция внутри makeCounter. У этой анонимной функции [[Scope]] ссылается на объект переменных makeCounter. Соответственно каждый вызов counter будет увеличивать переменную currentCount.
Сообщение от Bruha1991
|
2) почему второй счетчик независим (т.е. значения снова начинаются с 1-цы) от первого.
|
Каждый запуск makeCounter — новый объект переменных.