4 / 43
Объясните проблему замыкания в цикле и способы её решения.
Классическая проблема: в цикле for с var все замыкания разделяют одно лексическое окружение и одну переменную i. К моменту вызова колбэков i уже равна финальному значению. Решения: использовать let (создаёт отдельное окружение на каждую итерацию), IIFE (захватывает текущее значение в новый scope) или .bind() / дополнительный параметр.