Объяснение
Лексическое окружение определяет доступные имена. Замыкание сохраняет доступ к переменным внешней функции. let создаёт блочную область, а const запрещает переприсваивание ссылки, но не изменение объекта.
Задача для самостоятельного решения
Можно ли выполнить push для массива, объявленного const?
Показать разбор ответа
Да: меняется объект, а не привязка имени. Присвоить имени другой массив нельзя. Для неизменяемых данных нужны правила копирования или дополнительные ограничения.