Показать сообщение отдельно
  #5 (permalink)  
Старый 10.11.2018, 10:55
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

Сообщение от Auroar
Представим что внутри функции makeCounter есть функция, благодаря этому интерпретатор не может удалить объект
Не верно среда исполнения вполне может удалить такую функцию даже если внутри будет сколько угодно функций.

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