Сообщение от Auroar
|
Представим что внутри функции makeCounter есть функция, благодаря этому интерпретатор не может удалить объект
|
Не верно среда исполнения вполне может удалить такую функцию даже если внутри будет сколько угодно функций.
Нужно перечитать учебник и понять как работает сборщик мусора. Когда окружение сохраняется в замыкании а когда такой объект полностью удаляется для этого есть условие =). Использование замыканий это очень мощный инструмент в JS который позволяет гибко и красиво управлять окружением и состоянием объектов.