Здравствуйте всем, я нуб в JS, можете прояснить, я в правильном направлении рассуждаю... Для каждой итерации будет создан [LexicalEnvironment] который НЕ будет содержать переменную i, так как с помощью var она создастся глобально, но [LexicalEnvironment] будет ссылатся на глобальное окружение где и хранится i. И получается к моменту вызова console.log - переменная не будет найдена в локальном [LexicalEnvironment], а будет найдена по ссылке в глобальном [LexicalEnvironment] - а там она уже равна 2. А если я буду использовать let вместо var, то i ,будет попадать в локальный [LexicalEnvironment] и колбек будет замыкаться на ней. ???