Пытаюсь понять что такое замыкания в js, всё практически понял, осталось только у вас здесь уточнить, чтобы наверняка и без ошибок было. Сейчас напишу своими словами, поправьте пожалуйста, если что
1) Замыканием в программировании называют комбинацию из функции и внешних переменных, на которые эта функция может ссылаться в процессе выполнения.
2) Замыкание в js происходит каждый раз, когда функция вызывается.
3) При вызове функции в js для неё каждый раз создаётся лексическое окружение, которое запоминает все локальные и внешние переменные.
4(вопрос) *Допустим что функция в процессе выполнения не ссылается на внешние переменные*, однако на
learn.javascript.ru говориться что замыкание в js происходит каждый раз при вызове функции.
Правильно ли я понял, что этот пример тоже называется замыканием, так как при вызове функции будет создаваться новое лексическое окружение содержащее в себе ссылки на внешние переменные, хотя явно эти переменные так и не будут использованы