Для меня замыкание это когда функция объявлена в одной области видимости, а вызывается в другой, но в момент вызова имеет доступ к тем переменным которые находятся в первой области видимости ?
Я знаю что в данном примере есть замыкание, но не могу его точно найти.
Так как не понимаю что тут вызывается вне своей области видимости, по-моему здесь нет замыкания, а есть обычный поиск переменной по лексической области видимости. Но один человек сказал что тут точно есть замыкание. Помоги разобрать этот код
-
- Он сказал на 55 минуте
let arr = [1, 2, 3, 4, 5]
for(var i = 0; i <= arr.length; i++ ) {
(function(y){
setTimeout(() => {
console.log(y)
}, 1500)
}(i))
}